0 2 1 1 2 1 3 2 4 6 5 30 6 180 7 1440 8 12960 9 142560 10 1995840 11 29937600 12 538876800 13 10777536000 14 226328256000 15 5205549888000 16 135344297088000 17 3924984615552000 18 117749538466560000 19 3885734769396480000 20 136000716928876800000 21 4896025809439564800000 22 190945006568143027200000 23 7828745269293864115200000 24 344464791848930021068800000 25 16534310008748641011302400000 26 826715500437432050565120000000 27 42162490522309034578821120000000 28 2234611997682378832677519360000000 29 120669047874848456964586045440000000 30 6757466680991513590016818544640000000 31 425720400902465356171059568312320000000 32 27671826058660248151118871940300800000000 33 1881684171988896874276083291940454400000000 34 129836207867233884325049747143891353600000000 35 9607879382175307440053681288647960166400000000 36 720590953663148058004026096648597012480000000000 37 56206094385725548524314035538590566973440000000000 38 4552693645243769430469436878625835924848640000000000 39 377873572555232862728963260925944381762437120000000000 40 32497127239750026194690840439631216831569592320000000000 41 2892244324337752331327484799127178298009693716480000000000 42 260301989190397709819473631921446046820872434483200000000000 43 24728688973087782432849995032537374447982881275904000000000000 44 2373954141416427113553599523123587947006356602486784000000000000 45 232647505858809857128252753266111618806622947043704832000000000000 46 23032103080022175855697022573345050261855671757326778368000000000000 47 2418370823402328464848187370201230277494845534519311728640000000000000 48 268439161397658459598148798092336560801927854331643601879040000000000000 49 30333625237935405934590814184434031370617847539475727012331520000000000000 50 3458033277124636276543352817025479576250434619500232879405793280000000000000 51 401131860146457808079028926774955630845050415862027014011072020480000000000000 52 47734691357428479161404442286219720070560999487581214667317570437120000000000000 53 5728162962891417499368533074346366408467319938509745760078108452454400000000000000 54 716020370361427187421066634293295801058414992313718220009763556556800000000000000000 55 91650607406262679989896529189541862535477119016155932161249735239270400000000000000000 56 12006229570220411078676445323829983992147502591116427113123715316344422400000000000000000 57 1608834762409535084542643673393217854947765347209601233158577852390152601600000000000000000 58 217192692925287236413256895908084410417948321873296166476408010072670601216000000000000000000 59 29972591623689638625029451635315648637676868418514870973744305390028542967808000000000000000000 60 4196162827316549407504123228944190809274761578592081936324202754603996015493120000000000000000000 61 591658958651633466458081375281130904107741382581483553021712588399163438184529920000000000000000000 62 86382207963138486102879880791045111999730241856896598741170037906277861974941368320000000000000000000 63 13216477818360188373740621761029902135958727004105179607399015799660512882166029352960000000000000000000 64 2048554061845829197929796372959634831073602685636302839146847448947379496735734549708800000000000000000000 65 319574433647949354877048234181703033647482018959263242906908202035791201490774589754572800000000000000000000 66 50492760516375998070573621000709079316302158995563592379291495921655009835542385181222502400000000000000000000 67 8331305485202039681644647465116998087189856234267992742583096827073076622864493554901712896000000000000000000000 68 1399659321513942666516300774139655678647895847357022780753960266948276872641234917223487766528000000000000000000000 69 242141062621912081307320033926160432406085981592764941070435126182051898966933640679663383609344000000000000000000000 70 42132544896212702147473685903151915238658960797141099746255711955677030420246453478261428748025856000000000000000000000 71 7415327901733435577955368718954737082003977100296833555341005304199157353963375812174011459652550656000000000000000000000 72 1327343694410284968454011000692897937678711900953133206406039949451649166359444270379148051277806567424000000000000000000000 73 242903896077082149227084013126800322595204277874423376772305310749651797443778301479384093383838601838592000000000000000000000 74 45180124670337279756237626441584860002707995684642748079648787799435234324542764075165441369393979941978112000000000000000000000 75 8539043562693745873928911397459538540511811184397479387053620894093259287338582410206268418815462209033863168000000000000000000000 76 1630957320474505461920422076914771861237755936219918562927241590771812523881669240349397267993753281925467865088000000000000000000000 77 316405720172054059612561882921465741080124651626664201207884868609731629633043832627783069990788136693540765827072000000000000000000000 78 62648332594066703803287252818450216733864681022079511839161203984726862667342678860301047858176051065321071633760256000000000000000000000 79 12529666518813340760657450563690043346772936204415902367832240796945372533468535772060209571635210213064214326752051200000000000000000000000 80 2556051969837921515174119914992768842741678985700844083037777122576855996827581297500282752613582883465099722657418444800000000000000000000000 81 534214861696125596671391062233488688133010908011476413354895418618562903336964491177559095296238822644205842035400454963200000000000000000000000 82 112185120956186375300992123069032624507932290682410046804528037909898209700762543147287410012210152755283226827434095542272000000000000000000000000 83 24119801005580070689713306459842014269205442496718160062973528150628115085663946776666793152625182842385893767898330541588480000000000000000000000000 84 5209877017205295268978074195325875082148375579291122573602282080535672858503412503760027320967039493955353053866039396983111680000000000000000000000000 85 1140963066767959663906198248776366642990494251864755843618899775637312356012247338323445983291781649176222318796662627939301457920000000000000000000000000 86 252152837755719085723269812979577028100899229662111041439776850415846030678706661769481562307483744467945132454062440774585622200320000000000000000000000000 87 56482235657281075202012438107425254294601427444312873282510014493149510872030292236363869956876358760819709669709986733507179372871680000000000000000000000000 88 12877949729860085146058835888492957979169125457303335108412283304438088478822906629890962350167809797466893804693876975239636897014743040000000000000000000000000 89 2961928437867819583593532254353380335208898855179767074934825160020760350129268524874921340538596253417385575079591704305116486313390899200000000000000000000000000 90 684205469147466323810105950755630857433255635546526194309944611964795640879861029246106829664415734539416067843385683694481908338393297715200000000000000000000000000 91 159419874311359653447754686526061989781948563082340603274217094587797384325007619814342891311808866147683943807508864300814284642845638367641600000000000000000000000000 92 38101349960414957174013370079728815557885706576679404182537885606483574853676821135627951023522319009296462569994618567894614029640107569866342400000000000000000000000000 93 9258628040380834593285248929374102180566226698133095216356706202375508689443467535957592098715923519259040404508692311998391209202546139477521203200000000000000000000000000 94 2268363869893304475354885987696655034238725541042608328007393019581999628913649546309610064185401262218464899104629616439605846254623804171992694784000000000000000000000000000 95 564822603603432814363366610936467103525442659719609473673840861875917907599498737031092905982164914292397759877052774493461855717401327238826181001216000000000000000000000000000 96 141770473504461636405205019345053242984886107589621977892134056330855394807474182994804319401523393487391837729140246397858925785067733136945371431305216000000000000000000000000000 97 36009700270133255646922074913643523718161071327763982384602050308037270281098442480680297127986941945797526783201622585056167149407204216784124343551524864000000000000000000000000000 98 9362522070234646468199739477547316166721878545218635419996533080089690273085595044976877253276604905907356963632421872114603458845873096363872329323396464640000000000000000000000000000 99 2443618260331242728200132003639849519514410300302063844619095133903409161275340306738964963105193880441820167508062108621911502758772878150970677953406477271040000000000000000000000000000 100 659776930289435536614035640982759370268890781081557238047155686153920473544341882819520540038402347719291445227176769327916105744868677100762083047419748863180800000000000000000000000000000 101 180119101969015901495631729988293308083407183235265125986873502320020289277605334009729107430483840927366564547019258026521096868349148848508048671945591439648358400000000000000000000000000000 102 50073110347386420615785620936745539647187196939403705024350833644965640419174282854704691865674507777807904944071353731372864929401063379885237530800874420222243635200000000000000000000000000000 103 14070544007615584193035759483225496640859602339972441111842584254235344957787973482172018414254536685564021289284050398515775045161698809747751746155045712082450461491200000000000000000000000000000 104 3996034498162825910822155693236041046004127064552173275763293928202837968011784468936853229648288418700182046156670313178480112825922461968361495908032982231415931063500800000000000000000000000000000 105 1138869831976405384584314372572271698111176213397369383592538769537808820883358573647003170449762199329551883154651039255866832155387901660983026333789399935953540353097728000000000000000000000000000000 106 327994511609204750760282539300814249056018749458442382474651165626888940414407269210336913089531513406910942348539499305689647660751715678363111584131347181554619621692145664000000000000000000000000000000 107 96102391901496991972762784015138574973413493591323618065072791528678459541421329878628715535232733428224906108122073296567066764600252693760391694150484724195503549155798679552000000000000000000000000000000 108 28446308002843109623937784068481018192130394103031790947261546292488824024260713644074099798428889094754572208004133695783851762321674797353075941468543478361869050550116409147392000000000000000000000000000000 109 8505446092850089777557397436475824439446987836806505493231202341454158383253953379578155839730237839331617090193235975039371676934180764408569706499094500030198846114484806335070208000000000000000000000000000000 110 2551633827855026933267219230942747331834096351041951647969360702436247514976186013873446751919071351799485127057970792511811503080254229322570911949728350009059653834345441900521062400000000000000000000000000000000 111 773145049840073160779967426975652441545731194365711349334716292838182997037784362203654365831478619595243993498565150131078885433317031484738986320767690052745075111806668895857881907200000000000000000000000000000000 112 236582385251062387198670032654549647112993745475907672896423185608483997093562014834318235944432457596144662010560935940110138942595011634330129814154913156139992984212840682132511863603200000000000000000000000000000000 113 72867374657327215257190370057601291310802073606579563252098341167413071104817100568970016670885196939612555899252768269553922794319263583373679982759713252091117839137554930096813653989785600000000000000000000000000000000 114 22516018769114109514471824347798799015037840744433085044898387420730638971388484075811735151303525854340279772869105395292162143444652447262467114672751394896155412293504473399915419082843750400000000000000000000000000000000 115 7092545912270944497058624669556621689736919834496421789142992037530151275987372483880696572660610644117188128453768199517031075185065520887677141121916689392288954872453909120973357011095781376000000000000000000000000000000000 116 2269614691926702239058759894258118940715814347038854972525757452009648408315959194841822903251395406117500201105205823845449944059220966684056685159013340605532465559185250918711474243550650040320000000000000000000000000000000000 117 728546316108471418737861926056856179969776405399472446180768142095097139069422901544225151943697925363717564554771069454389432043009930305582195936043282334375921444498465544906383232179758662942720000000000000000000000000000000000 118 235320460103036268252329402116364546130237778944029600116388109896716375919423597198784724077814429892480773351191055433767786549892207488703049287341980194003422626573004371004761783994062048130498560000000000000000000000000000000000 119 76714469993589823450259385089934842038457515935753649637942523826329538549732092686803820049367504144948732112488284071408298415264859641317194067673485543245115776262799424947552341582064227690542530560000000000000000000000000000000000 120 25239060627891051915135337694588563030652522742862950730883090338862418182861858493958456796241908863688132865008645459493330178622138821993356848264576743727643090390461010807744720380499130910188492554240000000000000000000000000000000000 121 8328890007204047131994661439214225800115332505144773741191419811824598000344413303006290742759829925017083845452853001632798958945305811257807759927310325430122219828852133566555757725564713200362202542899200000000000000000000000000000000000 122 2798507042420559836350206243575979868838751721728643977040317056773064928115722869810113689567302854805740172072158608548620450205622752582623407335576269344521065862494316878362734595789743635321700054414131200000000000000000000000000000000000 123 945895380338149224686369710328681195667498081944281664239627165189295945703114329995818427073748364924340178160389609689433712169500490372926711679424779038448120261523079104886604293376933348738734618391976345600000000000000000000000000000000000 124 322550324695308885618052071222080287722616845943000047505712863329549917484761986528574083632148192439200000752692856904096895849799667217168008682683849652110809009179369974766332064041534271919908504871663933849600000000000000000000000000000000000 125 111279862019881565538227964571617699264302811850335016389470937848694721532242885352358058853091126391524000259679035631913429068180885189922962995525928129978229108166882641294384562094329323812368434180724057178112000000000000000000000000000000000000 126 38947951706958547938379787600066194742505984147617255736314828247043152536285009873325320598581894237033400090887662471169700173863309816473037048434074845492380187858408924453034596733015263334328951963253420012339200000000000000000000000000000000000000 127 13787574904263325970186444810423432938847118388256508530655449199453275997844893495157163491897990559909823632174232514794073861547611675031455115145662495304302586501876759256374247243487403220352448994991710684368076800000000000000000000000000000000000000 128 4949739390630534023296933686942012425046115501384086562505306262603726083226316764761421693591378611007626683950549472811072516295592591336292386337292835814244628554173756573038354760411977756106529189202024135688139571200000000000000000000000000000000000000 129 1796755398798883850456786928359950510291739927002423422189426173325152568211152985608396074773670435795768486274049458630419323415300110655074136240437299400570800165165073636012922778029547925466670095680334761254794664345600000000000000000000000000000000000000 130 657612475960391489267184015779741886766776813282886972521329979437005839965281992732672963367163379501251265976302101858733472369999840499757133864000051580608912860450416950780729736758814540720801255019002522619254847150489600000000000000000000000000000000000000 131 242659003629384459539590901822724756216940644101385292860370762412255154947189055318356323482483287035961717145255475585872651304529941144410382395816019033244688845506203854838089272864002565525975663102011930846505038598530662400000000000000000000000000000000000000 132 90026490346501634489188224576230884556484978961613943651197552854946662485407139523110196012001299490341797060889781442358753633980608164576251868847743061333779561682801630144931120232544951810136971010846426344053369320054875750400000000000000000000000000000000000000 133 33759933879938112933445584216086581708681867110605228869199082320604998432027677321166323504500487308878173897833668040884532612742728061716094450817903648000167335631050611304349170087204356928801364129067409879020013495020578406400000000000000000000000000000000000000000 134 12761255006616606688842430833680727885881745767808776512557253117188689407306462027400870284701184202755949733381126519454353327616751207328683702409167578944063252868537131073043986292963246919086915640787480934269565101117778637619200000000000000000000000000000000000000000 135 4849276902514310541760123716798676596635063391767335074771756184531701974776455570412330708186449997047260898684828077392654264494365458784899806915483679998744036090044109807756714791326033829253027943499242755022434738424755882295296000000000000000000000000000000000000000000 136 1862122330565495248035887507250691813107864342438656668712354374860173558314158939038334991943596798866148185094973981718779237565836336173401525855545733119517709858576938166178578479869196990433162730303709217928614939555106258801393664000000000000000000000000000000000000000000 137 718779219598281165741852577798767039859635636181321474122968788696026993509265350468797306890228364362333199446659956943448785700412825762932988980240652984133836005410698132144931293229510038307200813897231758120445366668271015897337954304000000000000000000000000000000000000000000 138 282480233302124498136548063074915446664836805019259339330326733957538608449141282734237341607859747194396947382537363078775372780262240524832664669234576622764597550126404365932957998239197445054729919861612080941335029100630509247653816041472000000000000000000000000000000000000000000 139 112427132854245550258346129103816347772605048397665217053470040115100366162758230528226461959928179383369985058249870505352598366544371728883400538355361495860309824950308937641317283299200583131782508104921608214651341582050942680566218784505856000000000000000000000000000000000000000000 140 45420561673115202304371836157941804500132439552656747689601896206500547929754325133403490631810984470881473963532947684162449740083926178468893817495566044327565169279924810807092182452877035585240133274388329718719141999148580842948752388940365824000000000000000000000000000000000000000000 141 18395327477611656933270593643966430822553638018825982814288767963632721911550501679028413705883448710706996955230843812085792144733990102279901996085704247952663893558369548376872333893415199412022253976127273536081252509655175241394244717520848158720000000000000000000000000000000000000000000 142 7542084265820779342640943394026236637246991587718652953858394865089415983735705688401649619412213971389868751644645962955174779340935941934759818395138741660592196358931514834517656896300231758929124130212182149793313528958621848971640334183547745075200000000000000000000000000000000000000000000 143 3099796633252340309825427734944783257908513542552366364035800289551749969315375037933077993578419942241236056925949490774576834309124672135186285360402022822503392703520852596986756984379395252919870017517206863565051860401993579927344177349438123225907200000000000000000000000000000000000000000000 144 1280216009533216547957901654532195485516216093074127308346785519584872737327249890666361211347887436145630491510417139689900232569668489591831935853846035425693901186554112122555530634548690239455906317234606434652366418346023348509993145245317944892299673600000000000000000000000000000000000000000000 145 530009427946751650854571284976328931003713462532688705655569205108137313253481454735873541498025398564291023485312695831618696283842754691018421443492258666237275091233402418737989682703157759134745215335127063946079697195253666283137162131561629185412064870400000000000000000000000000000000000000000000 146 222073950309688941708065368405081822090555940801196567669683496940309534253208729534331013887672641998437938840346019553448233742930114215536718584823256381153418263226795613451217677052623101077458245225418239793407393124811286172634470933124322628687655180697600000000000000000000000000000000000000000000 147 94603502831927489167635846940564856210576830781309737827285169696571861591866918781625011916148545491334561945987404329768947574488228655818642117134707218371356180134614931330218730424417441058997212466028170151991549471169607909542284617510961439820941106977177600000000000000000000000000000000000000000000 148 40490299212064965363748142490561758458126883574400567790078052630132756761319041238535505100111577470291192512882609053141109561880961864690378826133654689462940445097615190609333616621650664773250806935460056825052383173660592185284097816294691496243362793786232012800000000000000000000000000000000000000000000 149 17370338361975870141047953128450994378536433053417843581943484578326952650605868691331731687947866734754921588026639283797536002046932639952172516411337861779601450946876916771404121530688135187724596175312364377947472381500394047486877963190422651888402638534293533491200000000000000000000000000000000000000000000 150 7486615834011600030791667798362378577149202646023090583817641853258916592411129405963976357505530562679371204439481531316738016882227967819386354573286618427008225358103951128475176379726586265909300951559629046895360596426669834466844402135072162963901537208280512934707200000000000000000000000000000000000000000000 151 3279137735297080813486750495682721816791350758958113675712127131727405467476074679812221644587422386453564587544492910716731251394415849904891223303099538871029602706849530594272127254320244784468273816783117522540167941234881387496477848135161607378188873297226864665401753600000000000000000000000000000000000000000000 152 1442820603530715557934170218100397599388194333941570017313335937960058405689472859117377523618465850039568418519576880715361750613542973958152138253363797103253025191013793461479735991900907705166040479384571709917673894143347810498450253179471107246403104250779820452776771584000000000000000000000000000000000000000000000 153 636283886157045561048969066182275341330193701268232377635181148640385756909057530870763487915743439867449672567133404395474532020572451515545092969733434522534584109237082916512563572428300297978223851408596124073694187317216384429816561652146758295663768974593900819674556268544000000000000000000000000000000000000000000000 154 281873761567571183544693296318747976209275809661826943292385248847690890310712486175748225146674343861280204947240098147195217685113596021386476185591911493482820760392027732015065662585737032004353166174008082964646524981526858302408736811901013924979049655745098063115828426964992000000000000000000000000000000000000000000000 155 127688813990109746145746063232392833222801941776807605311450517728003973310752756237613945991443477769159932841099764460679433611356458997688073712073135906547717804457588562602824745151338875497971984276825661582984875816631666810991157775791159308015509494052529422591470277415141376000000000000000000000000000000000000000000000 156 58098410365499934496314458770738739116374883508447460416709985566241807856392504088114345426106782384967769442700392829609142293167188843948073538993276837479211601028202795984285259043859188351577252845955676020258118496567408399000976787984977485147056819793900887279118976223889326080000000000000000000000000000000000000000000000 157 26667170357764469933808336575769081254416071530377384331269883374904989806084159376444484550583013114700206174199480308790596312563739679372165754397914068402958124871945083356786933901131367453373959056293655293298476389924440455141448345685104665682499080285400507261115610086765200670720000000000000000000000000000000000000000000000 158 12373567046002714049287068171156853702049057190095106329709225885955915270023049950670240831470518085220895664828558863278836689029575211228684910040632127738972569940582518677549137330124954498365517002120256056090493044924940371185632032397888564876679573252425835369157643080259053111214080000000000000000000000000000000000000000000000 159 5790829377529270175066347904101407532558958764964509762303917714627368346370787376913672709128202463883379171139765548014495570465841198855024537899015835781839162732192618741092996270498478705235061956992279834250350745024872093714875791162211848362286040282135290952765776961561236856048189440000000000000000000000000000000000000000000000 160 2721689807438756982281183514927661540302710619533319588282841325874863122794270067149426173290255158025188210435689807566812918118945363461861532812537442817464406484130530808313708247134284991460479119786371522097664850161689884045991621846239568730274438932603586747799915171933781322342649036800000000000000000000000000000000000000000000000 161 1287359278918532052618999802560783908563182123039260165257783947138810257081689741761678579966290689745914023536081278979102510270261156917460505020330210452660664266993741072332384000894516800960806623658953729952195474126479315153754037133271316009419809615121496531709359876324678565468072994406400000000000000000000000000000000000000000000000 162 612783016765221257046643906018933140476074690566687838662705158838073682370884317078559004063954368319055075203174688794052794888644310692711200389677180175466476191089020750430214784425789997257343952861661975457245045684204154013186921675437146420483829376797832349093655301130546997162802745337446400000000000000000000000000000000000000000000000 163 295974197097601867153529006607144706849944075543710226074086591718789588585137125148943998962889959898103601323133374687527499931215202064579509788214078024750308000295997022457793740877656568675297129232182734145849357065470606388369283169236141721093689588993353024612235510446054199629633725997986611200000000000000000000000000000000000000000000000 164 143547485592336905569461568204465182822222876638699459645931996983612950463791505697237839497001630550580246641719686723450837466639373001321062247283827842003899380143558555892029964325663435807519107677608626060736938176753244098359102337079528734730439450661776216936934222566336286820372357109023506432000000000000000000000000000000000000000000000000 165 70051172969060409917897245283779009217244763799685336307214814528003119826330254780252065674536795708683160361159207121044008683720014024644678376674507986897902897510056575275310622590923756674069324546673009517639625830255583119999241940494810022548454451922946793865223900612372107968341710269203471138816000000000000000000000000000000000000000000000000 166 34395125927808661269687547434335493525667179025645500126842473933249531834728155097103764246197566692963431737329170696432608263706526886100537082947183421566870322677437778460177515692143564526968038352416447673161056282655491311919627792782951721071291135894166875787824935200674705012455779742178904329158656000000000000000000000000000000000000000000000000 167 17025587334265287328495335979996069295205253617694522562787024596958518258190436773066363301867795513016898709977939494734141090534730808619765856058855793675600809725331700337787870267611064440849178984446141598214722859914468199400215757427561101930289112267612603514973342924333978981165610972378557642933534720000000000000000000000000000000000000000000000000 168 8478742492464113089590677318038042509012216301611872236267938249285342092578837512987048924330162165482415557569013868377602263086295942692643396317310185250449203243215186768218359393270310091542891134254178515910931984237405163301307447198925428761283977909271076550456724776318321532620474264244521706180900290560000000000000000000000000000000000000000000000000 169 4273286216201912997153701368291173424542157016012383607079040877639812414659734106545472657862401731403137441014782989662311540595493155117092271743924333366226398434580454131182053134208236286137617131664105972019109720055652202303858953388258416095687124866272622581430189287264434052440719029179238939915173746442240000000000000000000000000000000000000000000000000 170 2162282825398167976559772892355333752818331450102266105181994684085745081817825457912009164878375276089987545153480192769129639541319536489248689502425712683310557607897709790378118885909367560785634268622037621841669518348160014365752630414458758544417685182333947026203675779355803630535003828764694903597077915699773440000000000000000000000000000000000000000000000000 171 1100601958127667500068924402208864880184530708102053447537635294199644246645273158077212664923093015529803660483121418119486986526531644073027582956734687755805073822419934283302462512927868088439887842728617149517409784839213447312168088880959508099108601757807979036337670971692104047942316948841229705930912659091184680960000000000000000000000000000000000000000000000000 172 561306998645110425035151445126521088894110661132047258244194000041818565789089310619378459110777437920199866846391923240938363128531138477244067307934690755460587649434166484484255881593212725104342799791594746253878990267998858129205725329289349130545386896482069308532212195562973064450581643909027150024765456136504187289600000000000000000000000000000000000000000000000000 173 289073104302231868893102994240158360780466990483004337995759910021536561381380994968979906442050380528902931425891840469083257011193536315780694663586365739062202639458595739509391779020504553428736541892671294320747679988019411936540948544584014802230874251688265693894089280714931128192049546613148982262754209910299656454144000000000000000000000000000000000000000000000000000 174 149161721819951644348841145027921714162720967089230238405812113571112865672792593403993631724097996352913912615760189682046960617775864738942838446410564721356096561960635401586846157974580349569228055616618387869505802873818016559255129449005351637951131113871145098049350068848904462147097566052384874847581172313714622730338304000000000000000000000000000000000000000000000000000 175 77414933624554903417048554269491369650452181919310493732616486943407577284179355976672694864806860107162320647579538444982372560625673799511333153687083090383814115657569773423573155988807201426429360865024943304273511691511550594253412184033777500096637048099124305887612685732581415854343636781187750045894628430817889197045579776000000000000000000000000000000000000000000000000000 176 40565425219266769390533442437213477696836943325718698715891039158345570496909982531776492109158794696153056019331678145170763221767853070943938572532031539361118596604566561273952333738134973547448985093273070291439320126352052511388787984433699410050637813203941136285109047323872661907676065673342381024048785297748573939251883802624000000000000000000000000000000000000000000000000000 177 21296848240115053930030057279537075790839395246002316825842795558131424510877740829182658357308367215480354410149131026214650691428122862245567750579316558164587263217397444668824975212520861112410717173968361903005643066334827568479113691827692190276584851932069096549682249845033147501529934478504750037625612281318001318107238996377600000000000000000000000000000000000000000000000000000 178 11287329567260978582915930358154650169144879480381227917696681645809654990765202639466808929373434624204587837379039443893764866456905116990150907807037775827231249505220645674477236862636056389577680102203231808592990825157458611293930256668676860846589971523996621171331592417867568175810865273607517519941574509098540698596836668080128000000000000000000000000000000000000000000000000000000 179 5993572000215579627528359020180119239815931004082432024296937953924926800096322601556875541497293785452636141648269944707589144088616617121770132045537058964259793487272162853147412774059745942865748134269916090362878128158610522597076966291067413109539274879242205841977075573887678701355569460285591803088976064331325110954920270750547968000000000000000000000000000000000000000000000000000000 180 3200567448115119521100143716776183674061707156180018700974564867395910911251436269231371539159554881431707699640176150473852602943321273543025250512316789486914729722203334963580718421347904333490309503700135192253776920436698019066839099999429998600493972785515337919615758356456020426523874091792506022849513218352927609249927424580792614912000000000000000000000000000000000000000000000000000000 181 1737908124326509899957378038209467735015506985805750154629188722995979624809529894192634745763638300617417280904615649707301963398223451533862711028188016691394698239156410885224330102791912053085238060509173409393800867797127024353293631299690489240068227222534828490351356787555619091602463631843330770407285677565639691822710591547370389897216000000000000000000000000000000000000000000000000000000 182 947159927757947895476771030824159915583451307264133834272907854032808895521193792334985936441182873836492418093015529090479570052031781085955177510362469096810110540340243932447259906021592068931454742977499508119621472949434228272545029058331316635837183836281481527241489449217812404923342679354615269871970694273273632043377272393316862493982720000000000000000000000000000000000000000000000000000000 183 517149320555839550930316982829991313908564413766217073513007688301913656954571810614902321296885849114724860278786478883401845248409352472931526920657908126858320355025773187116203908687789269636574289665714731433313324230391088636809585865848898883167102374609688913873853239272925573088145102927619937350095999073207403095683990726751006921714565120000000000000000000000000000000000000000000000000000000 184 283397827664600073909813706590835240021893298743886956285128213189448684011105352216966472070693445314869223432774990428104211196128325155166476752520533653518359554554123706539679741960908519760842710736811672825455701678254316572971653054485196587975572101286109524802871575121563214052303516404335725667852607492117656896434826918259551793099581685760000000000000000000000000000000000000000000000000000000 185 156152203043194640724307352331550217252063207607881712913105645467386224890119049071548526110952088368492942111459019725885420369066707160496728690638814043088616114559322162303363537820460594388224333615983231726826091624718128431707380833021343319974540227808646348166382237891981330942819237538788984842986786728156828949935589631961013037997869508853760000000000000000000000000000000000000000000000000000000 186 86508320485929830961266273191678820357643017014766468953860527588931968589125953185637883465467456956145089929748296928140522884462955766915187694613902979871093327465864477916063399952535169291076280823254710376661654760093843151165888981493824199265895286205990076884175759792157657342321857596489097603014679847398883238264316656106401223050819707904983040000000000000000000000000000000000000000000000000000000 187 48271642831148845676386580440956781759564803494239689676254174394624038472732281877585938973730840981528960180799549685902411769530329317938674733594557862768070076725952378677163377173514624464420564699376128390177203356132364478350566051673553903190369569702942462901370073964023972797015596538840916462482191354848576846951488694107371882462357397010980536320000000000000000000000000000000000000000000000000000000 188 27080391628274502424452871627376754567115854760268465908378591835384085583202810133325711764263001790637746661428547373791253002706514747363596525546546961012887313043259284437888654594341704324539936796350008026889411082790256472354667554988863739689797328603350721687668611493817448739125749658289754135452509350070051611139785157394235626061382499723160080875520000000000000000000000000000000000000000000000000000000 189 15273340878346819367391419597840489575853342084791414772325525795156624268926384915195701435044333009919689117045700718818266693526474317513068440408252486011268444556398236422969201191208721239040524353141404527165627850693704650408032501013719149185045693332289807031845096882513041088866922807275421332395215273439509108682838828770348893098619729843862285613793280000000000000000000000000000000000000000000000000000000 190 8782171005049421136250066268758281506115671698755063494087177332215058954632671326237528325150491480703821242301277913320503348777722732570014353234745179456479355619928985943207290684945014712448301503056307603120236014148880173984618688082888510781401273666066639043310930707444998626098480614183367266127248782227717737492632326542950613531706344660220814227931136000000000000000000000000000000000000000000000000000000000 191 5058530498908466574480038170804770147522626898482916572594214143355873957868418683912816315286683092885401035565536078072609928895968293960328267463213223366932108837079095903287399434528328474370221665760433179397255944149754980215140364335743782210087133631654384088947096087488319208632724833769619545289295298563165416795756220088739553394262854524287188995288334336000000000000000000000000000000000000000000000000000000000 192 2939006219865819079772902177237571455710646228018574528677238417289762769521551255353346279181562876966418001663576461360186368688557578790950723396126882776187555234342954719809979071460958843609098787806811677229805703551007643504996551679067137464060624639991197155678262826830713460215613128420148955813080568465199107158334363871557680522066718478610856806262522249216000000000000000000000000000000000000000000000000000000000 193 1719318638621504161667147773683979301590728043390866099276184474114511220170107484381707573321214283025354530973192229895709025682806183592706173186734226424069719812090628511088837756804660923511322790866984831179436336577339471450422982732254275416475465414394850336071783753695967374226133680125787139150652132552141477687625602864861243105409030309987351231663575515791360000000000000000000000000000000000000000000000000000000000 194 1014397996786687455383617186473547787938529545600610998572948839727561619900363415785207468259516426984959173274183415638468325152855648319696642180173193590201134689133470821542414276514749944871680446611521050395867438580630288155749559812030022495720524594492961698282352414680620750793418871274214412098884758205763471835699105690268133432191327882892537226681509554316902400000000000000000000000000000000000000000000000000000000000 195 601538012094505661042484991578813838247548020541162322153758661958444040600915505560628028677893241202080789751590765473611716815643399453580108812842703798989272870656148197174651665973246717308906504840631982884749391078313760876359488968533803339962271084534326287081434981905608105220497390665609146374638661616017738798569569674329003125289457434555274575422135165709923123200000000000000000000000000000000000000000000000000000000000 196 358516655208325373981321054980973047595538620242532744003640162527232648198145641314134305092024371756440150691948096222272583222123466074333744852454251464197606630911064325516092392920055043516108276885016661799310637082675001482310255425246146790617513566382458467100535249215742430711416444836703051239284642323146572323947463525900085862672516630994943646951592558763114181427200000000000000000000000000000000000000000000000000000000000 197 215109993124995224388792632988583828557323172145519646402184097516339588918887384788480583055214623053864090415168857733363549933274079644600246911472550878518563978546638595309655435752033026109664966131009997079586382249605000889386153255147688074370508139829475080260321149529445458426849866902021830743570785393887943394368478115540051517603509978596966188170955535257868508856320000000000000000000000000000000000000000000000000000000000000 198 130356655833747105979608335591081800105737842320184905719723563094901790884845755181819233331460061570641638791592327786418311259564092264627749628352365832382249770999262988757651194065732013822456969475392058230229347643260630538968008872619498973068527932736661898637754616614843947806671019342625229430603895948696093696987297738017271219667727047029761510031599054366268316366929920000000000000000000000000000000000000000000000000000000000000 199 79256846746918240435601868039377734464288608130672422677591926361700288857986219150546093865527717434950116385288135294142333245814968096893671774038238426088407860767551897164651925991965064404053837441038371403979443367102463367692549394552655375625664983103890434371754806901825120266455979760316139493807168736807224967768277024714500901557978044594094998099212225054691136351093391360000000000000000000000000000000000000000000000000000000000000 200 48425933362367044906152741372059795757680339567840850256008667006998876492229579900983663351837435352754521111411050664720965613192945507202033453937363678340017202928974209167602326781090654350876894676474444927831439897299605117660147680071672434507281304676477055401142187017015148482804603633553161230716180098189214455306417262100560050851924585246992043838618669508416284310518062120960000000000000000000000000000000000000000000000000000000000000 201 29733523084493365572377783202444714595215728494654282057189321542297310166228962059203969298028185306591275962406385108138672886500468541422048540717541298500770562598390164428907828643589661771438413331355309185688504096941957542243330675564006874787470721071356912016301302828447301168442026631001640995659734580288177675558140198929743871223081695341653114916911863078167598566658090142269440000000000000000000000000000000000000000000000000000000000000 202 18286116696963419827012336669503499476057673024212383465171432748512845752230811666410441118287333963553634716879926841505283825197788152974559852541287898577973895998009951123778314615807641989434624198783515149198430019619303888479648365471864227994294493458884500890025301239495090218591846378066009212330736766877229270468256222341792480802195242635116665673900795793073073118494725437495705600000000000000000000000000000000000000000000000000000000000000 203 11300820118723393453093624061753162676203641928963252981475945438580938674878641609841652611101572389476146255031794788050265403972233078538277988870515921321187867726770149794494998432569122749470597754848212362204629752124729803080422689861612092900473996957590621550035636166007965755089761061644793693220395321930127689149382345407227753135756659948502099386470691800119159187229740320372346060800000000000000000000000000000000000000000000000000000000000000 204 7051711754083397514730421414533973509951072563673069860440989953674505733124272364541191229327381171033115263139839947743365612078673441007885465055201934904421229461504573471764879021923132595669652999025284514015688965325831397122183758473645945969895774101536547847222236967588970631176010902466351264569526680884399678029214583534110117956712155807865310017157711683274355332831357959912343941939200000000000000000000000000000000000000000000000000000000000000 205 4435526693318457036765435069741869337759224642550360942217382680861264106135167317296409283246922756579829500514959327130576969997485594393959957519722017054880953331286376713740108904789650402676211736386903959315868359189947948789853584079923300015064441909866488595902787052613462527009710857651334945414232282276287397480375973042955264194771946003147280000792200648779569504350924156784864339479756800000000000000000000000000000000000000000000000000000000000000 206 2829866030337175589456347574495312637490385321947130281134690150389486499714236748435109122711536718697931221328544050709308106858395809223346452897582646881014048225360708343366189481255796956907423087814844726043524013163186791327926586642991065409611113938494819724185978139567389092232195527181551695174280196092271359592479870801405458556264501550007964640505424013921365343775889612028743448588084838400000000000000000000000000000000000000000000000000000000000000 207 1808284393385455201662606100102504775356356220724216249645067006098881873317397282250034729412671963247978050428939648403247880282514922093718383401555311356967976816005492631410995078522454255463843353113685779941811844411276359658545088864871290796741501806698189803754840031183561629936372941869011533216365045302961398779594637442098088017453016490455089405282965944895752454672793462086367063647786211737600000000000000000000000000000000000000000000000000000000000000 208 1159110296160076784265730510165705561003424337484222616022487950909383280796451657922272261553522728441953930324950314626481891261092065062073483760396954579816473139059520776734447845332893177752323589345872584942701392267628146541127401962382497400711302658093539664206852459988663004789215055738036392791689994039198256617720162600384874419187383570381712308786381170678177323445260609197361287798230961723801600000000000000000000000000000000000000000000000000000000000000 209 746467030727089449067130448546714381286205273339839364718482240385642832832914867701943336440468637116618331129268002619454337972143289899975323541695638749401808701554331380216984412394383206472496391538741944703099696620352526372486046863774328326058078911812239543749212984232698975084254495895295436957848356161243677261811784714647859125956675019325822726858429473916746196298747832323100669342060739350128230400000000000000000000000000000000000000000000000000000000000000 210 481471234818972694648299139312630775929602401304196390243421045048739627177230089667753452004102270940218823578377861689548047992032421985484083684393686993364166612502543740239954945994377168174760172542488554333499304320127379510253500227134441770307460898118894505718242374830090838929344149852465556837812189724002171833868601140947869136242055387465155658823687010676301296612692351848399931725629176880832708608000000000000000000000000000000000000000000000000000000000000000 211 311993360162694306132097842274584742802382356045119260877736837191583278410845098104704236898658271569261797678788854374827135098837009446593686227487109171699979964901648343675490805004356404977244591807532583208107549199442541922644268147183118267159234661981043639705421058889898863626215009104397680830902298941153407348346853539334219200284851891077420866917749182918243240205024643997763155758207706618779595177984000000000000000000000000000000000000000000000000000000000000000 212 202795684105751298985863597478480082821548531429327519570528944174529130967049313768057753984127876520020168491212755343637637814244056140285896047866620961604986977186071423389069023252831663235208984674896179085269906979637652249718774295669026873653502530287678365808523688278434261357039755917858492540086494311749714776425454800567242480185153729200323563496536968896858106133266018598546051242835009302206736865689600000000000000000000000000000000000000000000000000000000000000000 213 132019990352844095639797201958490533916828093960492215240414342657618464259549103263005597843667247614533129687779503728708102217072880547326118327161170246004846522148132496626283934137593412766121049023357412584510709443744111614566922066480536494748430147217278616141348921069260704143432881102525878643596307796949064319452971075169274854600535077709410639836245566751854627092756178107653479359085591055736585699563929600000000000000000000000000000000000000000000000000000000000000000 214 86209053700407194452787572878894318647688745356201416551990565755424857161485564430742655391914712692290133686120015934846390747748590997403955267636244170641164778962730520296963408991848498536277045012252390417685493266764904884312200109411790331070724886132882936340300845458227239805661671359949398754268388991407739000602790112085536480054149405744245147813068355088961071491569784304297722021482890959395990461815246028800000000000000000000000000000000000000000000000000000000000000000 215 56811766388568341144387010527191355988826883189736733507761782832824980869418986959859409903271795664219198099153090501063771502766321467289206521372284908452527589336439412875698886525628160535406572663074325285254740062798072318761739872102369828175607699961569855048258257156971751031931041426206653779062868345337700001397238683864368540355684458385457552408812046003625346112944487856532198812157225142241957714336247132979200000000000000000000000000000000000000000000000000000000000000000 216 37495765816455105155295426947946294952625742905226244115122776669664487373816531393507210536159385138384670745441039730702089191825772168410876304105708039578668208962050012497961265106914585953368337957629054688268128441446727730382748315587564086595901081974636104331850449723601355681074487341296391494181493107922882000922177531350483236634751742534401984589815950362392728434543361985311251216023768593879692091461923107766272000000000000000000000000000000000000000000000000000000000000000000 217 24859692736309734717960868066488393553590867546164999848326400931987555128840360313895280585473672346749036704227409341455485134180486947656410989622084430240657022541839158286148318765884370487083208065908063258321769156679180485243762133234554989413082417349183737172016848166747698816552385107279507560642329930552870766611403703285370385888840405300308515783047975090266378952102248996261359556223758577742235856639255020449038336000000000000000000000000000000000000000000000000000000000000000000 218 16904591060690619608213390285212107616441789931392199896861952633751537487611445013448790798122097195789344958874638352189729891242731124406359472943017412563646775328450627634580856760801371931216581484817483015658803026541842729965758250599497392800896043797444941276971456753388435195255621872950065141236784352775952121295754518234051862404411475604209790732472623061381137687429529317457724498232155832864720382514693413905346068480000000000000000000000000000000000000000000000000000000000000000000 219 11545835694451693192409745564799869502029742523140872529556713648852300104038616944185524115117392384724122606911377994545585515718785357969543520020080892780970747549331778674418725167627337029020925154130340899694962467128078584566612885159456719283011997913654894892171504962564301238359589739224894491464723712945975298845000335953857422022213037837675287070278801550923317040514368523823625832292562433846604021257535601697351364771840000000000000000000000000000000000000000000000000000000000000000000 220 7920443286393861529993085457452710478392403370874638555275905563112677871370491223711269542970531175920748108341205304258271663783086755567106854733775492447745932818841600170651245464992353201908354655733413857190744252449861909012696439219387309428146230568767257896029652404319110649514678561108277621144800467080939055007670230464346191507238143956645246930211257863933395489792856807343007320952697829618770358582669422764383036233482240000000000000000000000000000000000000000000000000000000000000000000 221 5465105867611764455695228965642370230090758325903500603140374838547747731245638944360775984649666511385316194755431659938207448010329861341303729766305089788944693645000704117749359370844723709316764712456055561461613534190404717218760543061377243505420899092449407948260460158980186348165128207164711558589912322285847947955292459020398872139994319330085220381845767926114042887957071197066675051457361502436951547422041901707424295001102745600000000000000000000000000000000000000000000000000000000000000000000 222 3820109001460623354530965046984016790833440069806546921595122012144875664140701622108182413270116891458336020134046730296807006159220573077571307106647257762472340857855492178306802200220461872812418534006782837461667860399092897335913619599902693210289208465622136155834061651127150257367424616808133379454348713277807715620749428855258811625856029211729569046910191780353715978681992766749605860968695690203429131648007289293489582205770819174400000000000000000000000000000000000000000000000000000000000000000000 223 2689356737028278841589799393076747820746741809143809032802965896549992467555053941964160418942162291586668558174368898128952132336091283446610200203079669464780527963930266493527988748955205158459942647940775117573014173720961399724483188198331496020043602759797983853707179402393513781186666930232925899135861494147576631797007597914102203384602644565057616609024775013369016048992122907791722526121961765903214108680197131662616665872862656698777600000000000000000000000000000000000000000000000000000000000000000000 224 1912132640027106256370347368477567700550933426301248222322908752447044644431643352736518057867877389318121344861976286569684966090960902530539852344389644989458955382354419476898400000507150867665019222685891108594413077515603555204107546809013693670251001562216366519985804555101788298423720187395610314285597522338926985207672402116926666606452480285755965409016615034505370410833399387439914716072714815557185231271620160612120449435605348912830873600000000000000000000000000000000000000000000000000000000000000000000 225 1363350572339326760792057673724505770492815532952789982516233940494742831479761710501137375259796578583820518886589092324185380822855123504274914721549816877484235187618701087028559200361598568645158705775040360427816524268625334860528680874826763586888964113860269328749878647787575056776112493613070154085631033427654940453070422709368713290400618443744003336628846519602329102924213763244659192559845663492273069896665174516441880447586613774848412876800000000000000000000000000000000000000000000000000000000000000000000 226 973432308650279307205529179039297120131870290528292047516591033513246381676549861297812085935494757108847850485024611919468361907518558182052289111186569250523743923959752576138391269058181378012643315923378817345460998327798489090417478144626309201038720377296232300727413354520328590538144320439732090017140557867345627483492281814489261289346041568833218382352996414996062979487888626956686663487729803733482971906218934604739502639576842235241766794035200000000000000000000000000000000000000000000000000000000000000000000 227 696977532993599983959158892192136738014419128018257106021879179995484409280409700689233453529814246089935060947277622134339347125783287658349439003609583583375000649555182844515088148645657866657052614201139233219350074802703718188738914351552437387943723790144102327320827961836555270825311333434848176452272639433019469278180473779174311083171765763284584361764745433137181093313328256900987651057214539473173807884852757176993483889937019040433105024529203200000000000000000000000000000000000000000000000000000000000000000000 228 501126846222398388466635243486146314632367353045126859229731130416753290272614574795558853087936442938663308821092610314589990583438183826353246643595290596446625467030176465206348378876228006126420829610619108684712703783143973377703279418766202481931537405113609573343675304560483239723398848739655838869184027752340998411011760647226329668800499583801616156108851966425633206092283016711810121110137253881211967869209132410258314916864716690071402512636497100800000000000000000000000000000000000000000000000000000000000000000000 229 362314709818794034861377281040483785479201596251626719223095607291312628867100337577189050782578048244653572277649957257448563191825806906453397323319395101230910212662817584344189877927512848429402259808477615579047284835213092752079471019767964394436501543897139721527477245197229382320017367638771171502420052064942541851161502947944636350542761199088568480866699971725732808004720621082638717562629234556116252769438202732616761684893190166921624016636187403878400000000000000000000000000000000000000000000000000000000000000000000 230 262678164618625675274498528754350744472421157282429371436744315286201655928647744743462061817369084977373839901296219011650208314073710007178713059406561448392409904180542748649537661497446815111316638361146271294809281505529492245257616489331774185966463619325426298107421002767991302182012591538109099339254537747083342842092089637259861354143501869339212148628357479501156285803422450284913070232906195053184283257842696981147152221547562871018177412061235867811840000000000000000000000000000000000000000000000000000000000000000000000 231 190704347513122240249285931875658640486977760187043723663076372897782402204198262683753456879409955693573407768341055002458051236017513465211745681129163611532889590435074035519564342247146387770815879450192192960031538373014411370057029571254868059011652587630259492425987648009561685384141141456667206120298794404382506903358857076650659343108182357140268019904187530117839463493284698906846888989089897608611789645193798008312832512843530644359196801156457240031395840000000000000000000000000000000000000000000000000000000000000000000000 232 139023469337066113141729444337355148915006787176354874550382675842483371206860533496456270065089857700615014263120629096791919351056767316139362601543160272807476511427168971893762405498169716684924776119190108667862991473927505888771574557444798815019494736382459169978544995398970468645038892121910393261697821120794847532548606808878330661125864938355255386510152709455904968886604545503091382073046535356677994651346278748060054901862933839737854468043057327982887567360000000000000000000000000000000000000000000000000000000000000000000000 233 102182249962743593159171141587956034452529988574620832794531266744225277837042492119895358497841045409952035483393662386142060723026723977362431512134222800513495235898969194341915368041154741763419710447604729870879298733336716828247107299721927129039328631241107489934230571618243294454103585709604139047347898523784212936423226004525573035927510729691112709084962241450090152131654340944772165823689203487158326068739514879824140352869256372207323034011647136067422362009600000000000000000000000000000000000000000000000000000000000000000000000 234 75614864972430258937786644775087465494872191545219416267953137390726705599411444168722565288402373603364506257711310165745124935039775743248199318979324872379986474565237203813017372350454508904930585731227500104450681062669170452902859401794226075489103187118419542551330622997500037896036653425107062895037444907600317572953187243348924046586357939971423404722872058673066712577424212299131402709530010580497161290867241011069863861123249715433419045168618880689892547887104000000000000000000000000000000000000000000000000000000000000000000000000 235 56030614944570821872899903778339811931700293935007587454553274806528488849163880129023420878706158840093099136964080832817137576864473825746915695363679730433569977652840768025445872911686791098553564026839577577397954667437855305601018816729521521937425461654748881030535991641147528080963160188004333605222746676531835321558311747321552718520491233518824742899648195476742434019871341313656369407761737840148396516532625589202769121092328039136163512469946590591210377984344064000000000000000000000000000000000000000000000000000000000000000000000000 236 41630746903816120651564628507306480265253318393710637478733083181250667214928762935864401712878676018189172658764312058783133219610304052529958361655214039712142493396060690642906283573383285786225298071941806140006680317906326492061556980830034490799507118009478418605688241789372613364155628019687219868680500780663153643917825628259913669860724986504486783974438609239219628476764406596046682469966971215230258611783740812777657456971599733078169489765170316809269310842367639552000000000000000000000000000000000000000000000000000000000000000000000000 237 30973275696439193764764083609436021317348468884920714284177413886850496407906999624283114874381734957532744458120648171734651115390066215082289021071479245545834015086669153838322274978597164624951621765524703768164970156522306910093798393737545661154833295799051943442632051891293224342931787246647291582298292580813386311074862267425375770376379389959338167276982325273979403586712718507458731757655426584131312407167103164706577147986870201410158100385286715706096367266721523826688000000000000000000000000000000000000000000000000000000000000000000000000 238 23106063669543638548514006372639271902741957788150852855996350759590470320298621719715203696288774278319427365758003536114049732080989396451387609719323517177192175254655188763388417134033484810213909837081429011051067736765640954929973601728209063221505638666092749808203510710904745359827113285998879520394526265286786188061847251499330324700779024909666272788628814654388635075687688006564213891210948231761959055746658960871106552398205170251977942887423889916747889980974256774709248000000000000000000000000000000000000000000000000000000000000000000000000 239 17306441688488185272836990773106814655153726383324988789141266718933262269903667668066687568520291934461251096952744648549423249328661057942089319679773314365716939265736736383777924433391080122850218467973990329277249734837465075242550227694428588352907723360903469606344429522467654274510507851213160760775500172699802854858323591372998413200883489657340038318682982176137087671690078316916596204517000225589707332754247561692458807746255672518731479222680493547644169595749718324257226752000000000000000000000000000000000000000000000000000000000000000000000000 240 13066363474808579880991928033695645064641063419410366535801656372794613013777269089390349114232820410518244578199322209654814553243139098746277436358228852346116289145631235969752332947210265492751914943320362698604323549802286131808125421909293584206445331137482119552790044289463078977255433427665936374385502630388351155418034311486613801966667034691291728930605651542983501192126009129272030134410335170320229036229456909077806399848423032751642266813123772628471348044791037334814206197760000000000000000000000000000000000000000000000000000000000000000000000000 241 9943502604329329289434857233642385894191849262171288933745060499696700503484501777026055675931176332404384124009684201547313875018028854145917129068612156635394496039825370572981525372827012039984207271866796013637890221399539746305983446072972417581104896995623892979673223704281403101691384838453777580907367501725535229273124111041313103296633613400073005716190900824210444407207892947376014932286265064613694296570616707808210670284649927923999765044787190970266695862085979411793610916495360000000000000000000000000000000000000000000000000000000000000000000000000 242 7606779492311936906417665783736425209056764685561036034314971282267975885165643859424932592087349894289353854867408414183695114388792073421626603737488299826076789470466408488330866910212664210587918562978098950432986019370647905924077336245823899449545246201652278129450016133775273372793909401417139849394136138820034450393939944946604524021924714251055849372886039130520989971514038104742651423198992774429476136876521781473281162767757194861859820259262201092254022334495774250022112351118950400000000000000000000000000000000000000000000000000000000000000000000000000 243 5864826988572503354848020319260783836182765572567558782456842858628609407462711415616623028499346768497091822102771887335628933193758688608074111481603479165905204681729600944503098387773964106363285212056114290783832220934769535467463626245530226475599384821473906437805962439140735770424104148492614823882878963030246561253727697553832088020903954687564059866495136169631683268037323378756584247286423429085126101531798293515899776493940797238493921419891157042127851219896241946767048622712710758400000000000000000000000000000000000000000000000000000000000000000000000000 244 4539376089155117596652367727107846689205460553167290497621596372578543681376138635687266224058494398816749070307545440797776794291969224982649362286761092874410628423658711131045398152137048218325182754131432461066686139003511620451816846714040395292113923851820803582861814927894929486308256610933283873685348317385410838410385237906666036128179660928174582336667235395294922849460888295157596207399691734111887602585611879181306427006310177062594295178995755550606956844199691266797695633979638127001600000000000000000000000000000000000000000000000000000000000000000000000000 245 3522555845184371255002237356235689030823437389257817426154358785120949896747883581293318589869391653481797278558655262059074792370568118586535905134526608070542647656759159837691228966058349417420341817205991589787748443866725017470609873050095346746680404909012943580300768384046465281375207130084228285979830294291078810606458944615572844035467416880263475893253774666748860131181649317042294656942160785670824779606434818244693787356896697400573173058900706307270998511098960423035011811968199186553241600000000000000000000000000000000000000000000000000000000000000000000000000 246 2744071003398625207646742900507601755011457726231839774974245493609219969566601309827495181508256098062320079997192449144019263256672564378911470099796227686952722524615385513561467364559454196170446275603467448444656037772178788609605091106024275115664035424121083049054298571172196454191286354335613834778287799252750393462431517855531245503629117749725247720844690465397362042190504817975947537757943252037572503313412723412616460351022527275046501812883650213364107840146090169544274201523227166324975206400000000000000000000000000000000000000000000000000000000000000000000000000 247 2148607595661123537587399691097452174173971399639530543804834221496019236170648825594928727120964524782796622637801687679767083129974617908687681088140446278883981736773846857118628946450052635601459433797515012132165677575615991481320786336017007415564939737086808027409515781227829823631777215444785632631399346814903558081083878480880965229341599198034868965421392634406134479035165272475166922064469566345419270094402162432078688454850638856361410919487898117064096438834388602753166699792686871232455586611200000000000000000000000000000000000000000000000000000000000000000000000000 248 1686656962593981977006108757511499956726567548717031476886794863874375100393959328092019050789957151954495348770674324828617160257030075058319829654190250328923925663367469782838123722963291318947145655531049284523750056896858553312836817273773350821218477693613144301516469888263846411550945114124156721615648487249699293093650844607491557705033155370457372137855793218008815566042604738893006033820608609581154127024105697509181770437057751502243707571798000021895315704484995053161235859337259193917477635489792000000000000000000000000000000000000000000000000000000000000000000000000000 249 1330772343486651779857819809676573465857261795937737835263681147596881954210833909864603031073276192892096830180062042289778939442796729221014345597156107509520977348396933658659279617418036850649297922213997885489238794891621398563828248829007173797941378900260770853896494741840174818713695695043959653354746656440012742250890516395310839029271159587290866616768220849008955481607615138986581760684460192959530606222019395334744416874838565935270285274148622017275404090838661096944215093017097504000889854401445888000000000000000000000000000000000000000000000000000000000000000000000000000 250 1052640923697941557867535469454169611493094080586750627693571787749133625780769622702900997578961468577648592672429075451215141099252212813822347367350481040031093082581974523999490177377667148863594656471272327421987886759272526263988144823744674474171630710106269745432127340795578281602533294779772085803604605244050079120454398468690873672153487233547075493863662691566083785951623574938386172701408012630988709521617341709782833747997305654798795651851560015664844635853380927682874138576524125664703874831543697408000000000000000000000000000000000000000000000000000000000000000000000000000 251 840007457110957363178293304624427349971489076308227000899470286623808633373054158916914996068011251924963576952598402210069682597203265825430233199145683869944812279900415670151593161547378384793148535864075317282746333633899475958662539569348250230388961306664803256854837617954871468718821569234258124471276474984751963138122609978015317190378482812370566244103202827869734861189395612800832165815723594079528990198250638684406701330901849912529438930177544892500546019410997980290933562584066252280433692115571870531584000000000000000000000000000000000000000000000000000000000000000000000000000 252 672005965688765890542634643699541879977191261046581600719576229299046906698443327133531996854409001539970861562078721768055746077762612660344186559316547095955849823920332536121274529237902707834518828691260253826197066907119580766930031655478600184311169045331842605483870094363897174975057255387406499577021179987801570510498087982412253752302786249896452995282562262295787888951516490240665732652578875263623192158600510947525361064721479930023551144142035914000436815528798384232746850067253001824346953692457496425267200000000000000000000000000000000000000000000000000000000000000000000000000000 253 539620790448079010105735618890732129621684582620405025377819712127134666078849991688226193474090428236596601834349213579748764100443377966256381807131187318052547408608027026505383446978035874391118619439081983822436244726417023355844815419349315948001868743401469612203547685774209431504970976076087419160348007530204661119929964649877039763099137358666851755211897496623517674828067741663254583320020836836689423303356210290862864934971348383808911568746054838942350762869625102538895720604004160464950603815043369629489561600000000000000000000000000000000000000000000000000000000000000000000000000000 254 433855115520255524125011437588148632215834404426805640403767048550216271527395393317333859553168704302223667874816767718118006336756475884870130972933474603714248116520853729310328291370340843010459370029021914993238740760039286778099231597156850022193502469694781568211652339362464382929996664765174285004919798054284547540423691578501139969531706436368148811190365587285308210561766464297256684989296752816698296335898393073853743407716964100582364901271828090509650013347178582441272159365619345013820285467294869182109607526400000000000000000000000000000000000000000000000000000000000000000000000000000 255 349687223109325952444759218696047797565962529968005346165436241131474314851080687013771090799853975667592276307102314780803113107425719563205325564184380530593683981915808105824124602844494719466430252243391663484550425052591665143147980667308421117887962990573993943978591785526146292641577311800730473713965357231753345317581495412271918815442555387712727941819434663351958417712783770223588888101373182770258826846734104817526117186619873065069386110425093440950777910757825937447665360448689192081139150086639664560780343666278400000000000000000000000000000000000000000000000000000000000000000000000000000 256 282896963495444695527810207925102668230863686744116325047837919075362720714524275794140812457081866315082151532445772657669718503907407126633108381425163849250290341369888757611716803701196228048342074064903855759001293867546657100806716359852512684371362059374361100678680754490652350747036045246790953234597974000488456361923429788527982321693027308659596904931922642651734359929642070110883410474010904861139390919007890797378628803975477309641133363333900593729179329803081183395161276602989556393641572420091488629671298026019225600000000000000000000000000000000000000000000000000000000000000000000000000000 257 229146540431310203377526268419333161266999586262734223288748714451043803778764663393254058090236311715216542741281075852712471988164999772572817788954382717892735176509609893665490610997968944719157079992572123164791048032712792251653440251480535274340803268093232491549731411137428404105099196649900672120024358940395649653157978128707665680571352120014273492994857340547904831543010076789815562483948832937522906644396391545876689331220136620809318024300459480920635257140495758550080634048421540678849673660274105790033751401075572736000000000000000000000000000000000000000000000000000000000000000000000000000000 258 186296137370655195345928856224917860110070663631602923533752704848698612472135671338715549227362121424471049248661514668255239726378144815101700862419913149646793698502312843550043866741348752056674706033961136132975122050595500100594246924453675178039073056959798015629931637254729292537445646876369246433579803818541663168017436218639332198304509273571604349804819017865446628044467192430120052299450401178206123101894266326797748426281971072717975553756273557988476464055223051701215555481366712571904784685802848007297439889074440634368000000000000000000000000000000000000000000000000000000000000000000000000000000 259 152390240369195949792969804391982809570037802850651191450609712566235465002206979155069319267982215325217318285405118998632786096177322458753191305459488956411077245374891906023935882994423279182359909535780209356773649837387119082286093984203106295635961760593114776785284079274368561295630539144870043582668279523567080471438262826846973738213088585781572358140341956613935341740374163407838202780950428163772608697349509855320558212698652337483304002972631770434573747597172456291594324383757970883818113872986729669969305829262892438913024000000000000000000000000000000000000000000000000000000000000000000000000000000 260 126179119025694246428578998036561766323991300760339186521104842004842965021827378740397396353889274289279939540315438530867946887634822995847642400920456855908371959170410498187818911119382475162994005095626013347408582065356534600132885818920172012786576337771099035178215217639177168752782086411952396086449335445513542630350881620629294255240437349027141912540203140076338462961029807301690031902626954519603720001405394160205422200114484135436175714461339105919827063010458793809440100589751599891801398286833012166734585226629674939419983872000000000000000000000000000000000000000000000000000000000000000000000000000000 261 104854847910351918782149147368382827815236770931841863999038123706024503933138551733270236370081986934391629758002129419151263863624537909549390835164899647259857098070611123994077515140206836860448018234465217091696531696311280252710428115522662942625644936687783298233096845858156227233561913808332441147839397755221753925821582626742943526104803437041554929320908809403437262720615769867704416511082999205790691321167882547130705848295136316547462018717372797019376289361691257655644723590083579510086961976358233110556440323329259874658006597632000000000000000000000000000000000000000000000000000000000000000000000000000000 262 87344088309323148345530239757862895570092230186224272711198757047118411776304413593814106896278295116348227588415773806153002798399240078654642565692361406167460962692819066287066570111792295104753199189309525837383210903027296450507786620230378231207162232260923487428169672599844137285557074202340923476150218330099721020209378328076871957245301263055615256124317038233063239846272936299797778953732138338423645870532846161759877971629848551684035861591571539917140449038288817627152054750539621731902439326306408181093514789333273475590119495827456000000000000000000000000000000000000000000000000000000000000000000000000000000 263 72844969649975505720172219958057654905456919975311043441139763377296755421437880937240965151496098127034421808738755354331604333864966225597971899787429412743662442885811101283413519473234774117364168123884144548377597893124765239723494041272135444826773301705610188515093506948270010496154599884752330179109282087303167330854621525616111212342581253388383123607680409886374742031791628874031347647412603374245320656024393698907738228339293692104485908567370664290895134497932873901044813661950044524406634398139544423031991334303950078642159659520098304000000000000000000000000000000000000000000000000000000000000000000000000000000 264 61626844323879277839265698084516776050016554299113142751204239817193055086536447272905856518165699015471120850192987029764537266449761426855884227220165283181138426681396191685767837474356618903290086232805986287927447817583551392806075958916226586323450213242946219483769106878236428879746791502500471331526452645858479561903009810671230085641823740366572122572097626763873031758895718027430520109711062454611541274996637069275946541175042463520395078647995581990097283785251211320283912358009737667648012700826054581885064668821141766531267071954003165184000000000000000000000000000000000000000000000000000000000000000000000000000000 265 52259563986649627607697311975670226090414038045647945053021195364979710713382907287424166327404512765119510480963653001240327601949397689973789824682700160137605385825823970549531126178254412829989993125419476372162475749310851581099552413160960145202285780830018394122236202632744491690025279194120399689134431843687990668493752319449203112624266531830853159941138787495764330931543568887261081053034980961510587001197148234746002666916436009065295026693500253527602496649893027199600757679592257542165514770300494285438534839160328218018514477016994684076032000000000000000000000000000000000000000000000000000000000000000000000000000000 266 44368369824665533838935017867344021950761518300755105350014994864867774395662088287023117211966431337586464398338141398053038134055038638787747561155612435956826972566124550996551926125337996492661504163481135439965941911164912992353519998773655163276740627924685616609778536035200073444831462035808219336075132635291104077551195719212373442618002285524394332790026830583903916960880489985284657814026698836322488364016378851299356264212054171696435477662781715244934519655759180092461043269973826653298522039985119648337316078447118657097718790987428486780551168000000000000000000000000000000000000000000000000000000000000000000000000000000 267 37890587830264365898450505258711794745950336628844859968912805614597079333895423397117742099019332362298840596180772753937294566483002997524736417226893020307130234571470366551055344911038649004732924555612889665730914392134835695469906078952701509438336496247681516584750869774060862721886068578580219313008163270538602882228721144207366919995773951837832760202682913318653945084591938447433097773178800806219405062869987539009650249637094262628755897924015584819174079786018339798961730952557647961916937822147292179680067930993839333161451847503263927710590697472000000000000000000000000000000000000000000000000000000000000000000000000000000 268 32585905534027354672667434522492143481517289500806579573265012828553488227150064121521258205156625831577002912715464568386073327175382577871273318815127997464132001731464515233907596623493238144070315117827085112528586377235958698104119227899323298116969386773006104262885748005692341940822018977578988609187020412663198478716700184018335551196365598580536173774307305454042392772749067064792464084933768693348688354068189283548299214687901065860730072214653402944489708615975772227107088619199577247248566527046671274524858420654701826518848588852806977831107999825920000000000000000000000000000000000000000000000000000000000000000000000000000000 269 28056464664797552373166661123865735537586386260194465012581176045384553363576205208629803314639854840987799507848014993380409134698004399547166327499825205816617653490790947616394440692827678042044541316449120281887112870800160439067646655221317359678710642011558255770344629032901106411047758339695509192510024575303013890175078858439786909580070780377841645619678589995930500177336946742786311577127974844973220672852710973135085623846282817706088592176816579935205639118355139887539203301130836009881015779787183967365903100183698272632728635002266807912583987850117120000000000000000000000000000000000000000000000000000000000000000000000000000000 270 24296898399714680355162328533267726975549810501328406700895298455303023212856993710673409670478114292295434373796380984267434310648471810007846039614848628237190887923024960635797585639988769184410572780044938164114239746112938940232582003421660833481763415982009449497118448742492358151967358722176310960713681282212410028891618291408855463696341295807210865106641658936475813153573795879252945825792826215746809102690447702734984150250880920133472720825123158223888083476495551142608950058779303984556959665295701315738872084759082704099942997911963055652297733478201425920000000000000000000000000000000000000000000000000000000000000000000000000000000 271 21138301607751771908991225823942922468728335136155713829778909656113630195185584528285866413315959434297027905202851456312667850264170474706826054464918306566356072493031715753143899506790229190437198318639096202779388579118256878002346342976844925129134171904348221062493050405968351592211602088293390535820902715524796725135707913525704253415816927352273452642778243274733957443609202414950062868439758807699723919340689501379436210718266400516121267117857147654782632624551129494069786551137994466564554908807260144692818713740401952566950408183407858417499028126035240550400000000000000000000000000000000000000000000000000000000000000000000000000000000 272 18453737303567296876549340144302171315199836573863938173396988129787199160397015293193561378824832586141305361242089321360959033280620824419059145547873681632428851286416687852494624269427870083251674132171930985026406229570238254496048357418785619637734132072495996987556433004410370940000728623080129937771648070653147541043473008507939813232008177578534724157145406378842744848270833708251404884147909439121858981584421934704247811957046567650573866193889289902625238281233136048322923659143469169310856435388738106316830737095370904590947706344115060398476651554028765000499200000000000000000000000000000000000000000000000000000000000000000000000000000000 273 16165473877924952063857221966408702072115056838704809839895761601693586464507785396837559767850553345459783496448070245512200113153823842191095811499937345110007673726901018558785290860018814192928466539782611542883131857103528710938538361098856202802655099695506493361099435311863484943440638273818193825487963709892157245954082355452955276391239163558796418361659375987866244487085250328428230678513568668670748467867953614800921083274372793261902706785847017954699708734360227178330881125409678992316310237400534581133543725695544912421670190757444792909065546761329198140437299200000000000000000000000000000000000000000000000000000000000000000000000000000000 274 14209451538696032864130498108473249121389134961221527849268374447888662502302343363820215035940636390659149693377853745805223899462211157285973218308444926351696745205945995313172270665956537675584122088468915546194272902394001736914975219405894602263533832632350207664406403639128003265284321042686192372603920100995206219193638390443147687947899224768182051739898591493334428904147935038688414766413426859761587903255931227410009632198173685277212479264759528782181043977502639689752844509235107834246036698675069896816384934886383978018648097675793972967068615603208365165444385996800000000000000000000000000000000000000000000000000000000000000000000000000000000 275 12617992966362077183347882320324245219793551845564716730150316509725132302044480907072350951915285114905324927719534126275038822722443507669944217857899094600306709742880043838096976351369405455918700414560397005020514337325873542380497994832434406810018043377526984405992886431545666899572477085905338826872281049683743122643950890713515146897734511594145661945029949246080972866883366314355312312575123051468290058091266929940088553391978232526164681587106461558576767052022344044500525924200775756810480588423462068372949822179108972480559510736105047994756930655649028266914614765158400000000000000000000000000000000000000000000000000000000000000000000000000000000 276 11242631733028610770362963147408902490836054694398162606563932010165092881121632488201464698156519037380644510598104906511059591045697165333920298111388093288873278380906119059744405929070140261223562069373313731473278274557353326261023713395699056467726076649376543105739661810507189207519077083541656894743202415268215122275760243625741995885881449830383784793021684778258146824393079386090583270504434638858246441759318834576618901072252605180812731294111857248691899443351908543649968598462891199318138204285304702920298291561586094480178524065869597763328425214183284185820921755756134400000000000000000000000000000000000000000000000000000000000000000000000000000000 277 10039670137594549417934126090636149924316596842097559207661591285077427942841617811963907975453771500380915547964107681514376214803807568643190826213469567306963837594149164320351754494659635253272640927950369162205637499179716520351094176062359257425679386447893252993425517996782919962314535835602699607005679756834516104192253897557787602326092134698532719820168364506984525114183019891778890860560460132500414072491071719276920678657521576426465769045641888523081866202913254329479421958427361840991097416426777099707826374364496382370799421990821550802652283716265672777938083127890228019200000000000000000000000000000000000000000000000000000000000000000000000000000000 278 8975465103009527179633108725028718032339037576835217931649462608859220580900406323895733730055671721340538499879912267273852336034603966367012598634841793172425670809169352902394468518225713916425740989587630031011839924266666569193878193399749176138557371484416568176122413089123930446309195037028813448663077702610057397147874984416662116479526368420488251519230517869244165452079619783250328429341051358455370180807018117033567086719824289325260397526803848339635188385404449370554603230834061485846041090285538727138796778681859765839494683259794466417571141642341511463476646316333863849164800000000000000000000000000000000000000000000000000000000000000000000000000000000 279 8077918592708574461669797852525846229105133819151696138484516347973298522810365691506160357050104549206484649891921040546467102431143569730311338771357613855183103728252417612155021666403142524783166890628867027910655931839999912274490374059774258524701634335974911358510171780211537401678275533325932103796769932349051657433087485974995904831573731578439426367307466082319748906871657804925295586406946222609833162726316305330210378047841860392734357774123463505671669546864004433499142907750655337261436981256984854424917100813673789255545214933815019775814027478107360317128981684700477464248320000000000000000000000000000000000000000000000000000000000000000000000000000000000 280 7310516326401259887811167056535890837340146106332285005328487294915835163143380950813075123130344617031868608152188541694552727700184930605931761588078640538940708874068437939000294608094843984928766036019124660259143618315199920608413788524095703964854979074057294779451705461091441348518839357659968553936076788775891749976944174807371293872574227078487680862413256804499372760718850313457392505698286331461899012267316256323840392133296883655424593785581734472632860939911924012316724331514343080221600468037571293254549976236374779276268419515102592897111694867687161087001728424653932105144729600000000000000000000000000000000000000000000000000000000000000000000000000000000000 281 6659880373351547757795973188504196552816873102868711639854251925668325833623620046190711437171743946116032302026643761483737534934868471782003834806739641530974985784276346962429268387974402870270105858813422565496079836285147127674264961345451186311982885936466195544080503675054303068500662654828231352635765954574837384228996143249515248717915120868502277265658476948898928585014872635559684572691138847961790000175525109511018597233433461010091804938664960104568536316259762775220535866009566546081878026382227448154895028351337423920680530178258462129268754024463003750258574594859732147786848665600000000000000000000000000000000000000000000000000000000000000000000000000000000000 282 6093790541616666198383315467481339845827438889124871150466640511986518137765612342264500965012145710696169556354379041757619844465404651680533508848166772000842111992612857470622780574996578626297146860814281647428913050200909621821952439631087835475464340631866568922833660862674687307678106329167831687661725848435976206569531471073306452576892335594679583698077506408242519655288608461537111384012392045885037850160605475202582016468591616824234001518878438495680210729377682939326790317398753389664918394139738115061728950941473742887422685113106492848280909932383648431486595754296654915224966529024000000000000000000000000000000000000000000000000000000000000000000000000000000000000 283 5624568669912182901107800176485276677698726094662256071880709192563556241157660191910134390706210490972564500515091855542283116441568493501132428666857930556777269369181667445384826470721842072072266552531581960576886745335439580941662101779494072143853586403212843115775468976248736384986892141821908647711772958106406038663677547800661855728471625753889255753325538414807845641831385609998753807443437858351889935698238853611983201200510062328767983401924798731512834503215601352998627462959049378660719677790978280201975821718980264685091138359397292898963279867590107502262127881215812486752644106289152000000000000000000000000000000000000000000000000000000000000000000000000000000000000 284 5230848863018330098030254164131307310259815268035898146849059549084107304276623978476424983356775756604484985479035425654323298290658698956053158660177875417802860513338950724207888617771313127027207893854371223336504673161958810275745754654929487093783835354987944097671186147911324838037809691894375042371948851038957615957220119454615525827478611951117007850592750725771296446903188617298841040922397208267257640199362133859144377116474357965754224563790062820306936087990509258288723540551915922154469300345609800587837514198651646157134758674239482396035850276858799977103778929530705612679959018848911360000000000000000000000000000000000000000000000000000000000000000000000000000000000000 285 4880381989196101981462227135134509720472407645077492971010172559295472114890090171918504509471871780911984491451940052135483637305184566125997597029945957764810068858945241025685960080380635147516384964966128351372958860060107569987270789093049211458500318386203751843127216676001266073889276442537451914533028278019347455688086371451156285597037544950392168324603036427144619584960674979939818691180596595313351378306004870890581703849670575982048691518016128611346371370095145137983379063334937555370119857222453943948452400747341985864606729843065437075501448308309260378637825741252148336630401764586034298880000000000000000000000000000000000000000000000000000000000000000000000000000000000000 286 4563157159898355352667182371350766588641701148147455927894511342941266427422234310743801716356200115152705499507563948746677200880347569327807753222999470510097414383113800359016372675155893862927819942243330008533716534156200577938098187802001012713697797691100507973323947592061183779086473473772517540088381439948089871068360757306831127033230104528616677383503839059380219311938231106243730476253857816617983538716114554282693893099441988543215526569345080251608857231038960704014459424218166614271062066502994437591802994698764756783407292403266183665593854168269158454026367068070758694749425649887942069452800000000000000000000000000000000000000000000000000000000000000000000000000000000000000 287 4271115101664860610096482699584317526968632274666018748509262616993025376067211314856198406509403307782932347539079856026889860024005324890828057016727504397451179862594517136039324823945916655700439465939756887987558675970203740950059903782672947900021138638870075463031214946169268017224939171451076417522725027791412119319985668839193934903103377838785210030959593359579885275974184315444131725773610916354432592238283222808601483941077701276449732868906995115505890368252467218957534021068203950957714094246802793585927603038043812349269225689457147910995847501499932312968679575714230138285462408295113777007820800000000000000000000000000000000000000000000000000000000000000000000000000000000000000 288 4006305965361639252270500772210089840296577073636725586101688334739457802751044213335114105305820302700390541991656904953222688702516994747596717481690399124809206711113657073604886684861269823047012219051491960932330038060051109011156189748147225130219828043260130784323279619506773400156992942821109679636316076068344567922146557371163910939110968412780527009040098571285932388863784887886595558775647039540457771519509662994468191936730883797309849431034761418344525165420814251382166911761975305998335820403501020383600091649685095983614533696710804740514104956406936509564621442019947869711763738980816722833335910400000000000000000000000000000000000000000000000000000000000000000000000000000000000000 289 3761921301474579257882000225105274360038485872144885325349485346320350876783230516321672144882165264235666718930165833751076104691663458067993317715307284778195845101735723992114988597084732363841144473689350951315457905738387991361475662173510244397276418532621262806479559562716860222747416373309021989178500795428175549278895617371522912371825199339600914861488652558437490513143094009725513229690332570128489847456819573551805632228590299885673948615741640971825509130330144582047854730144494812332437335358887458140200486059054305128614047141211445651342744554066113382481179534056731049659346150902986902740502419865600000000000000000000000000000000000000000000000000000000000000000000000000000000000000 290 3551253708592002819440608212499378995876330663304771747129914166926411227683369607407658504768764009438469382670076547061015842828930304416185691923250076830616877776038523448556549235647987351466040383162747298041792263017038263845233025091793670711028939094794472089316704227204716050273561056403716757784504750884197718519277462798717629279002988176583263629245288015164991044407080745180884488827673946201294415999237677432904516823789243092076207493260109077403280619031656485453174865256403102841820844578789760484349258839747264041411660501303604694867550859038411033062233480149554110878422766452419636187034284353126400000000000000000000000000000000000000000000000000000000000000000000000000000000000000 291 3373691023162402678468577801874410046082514130139533159773418458580090666299201127037275579530325808966545913536572719707965050687483789195376407327087572989086033887236597276128721773865587983892738364004609933139702649866186350652971373837203987175477492140054748484850869015844480247759883003583530919895279513339987832593313589658781747815052838767754100447783023614406741492186726707921840264386290248891229695199275793561259290982599780937472397118597103623533116588080073661180516121993582947699729802349850272460131795897759900839341077476238424460124173316086490481409121806142076405334501628129798654377682570135470080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 292 3215127545073769752580554645186312773916635966022975101264067791026826404983138674066523627292400495945118255600353801881690693305172051103193716182714457058598990294536477204150671850493905348649779660896393266282136625322475592172281719266855399778230050009472175306062878172099789676115168502415104966660201376213008404461427850944819005667745355345669657726737221504529624642053950552649513771960134607193341899524909831263880104306417591233411194454023039753227060108440310199105031864259884549157842501639407309654505601490565185499892046834855218510498337170230425428782893081253398814283780051607698117621931489339102986240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 293 3073661933090523883467010240798115011864303983517964196808448808221646043163880572407596587691534874123533052353938234598896302799744480854653192670675020948020634721576872207168042289072173513309189355816951962565722613808286666116701323619113762187987927809055399592596111532527398930366101088308840348127152515659636034665125025503246969418364559710460192786760783758330321157803576728332935165993888684476834855945813798688269379716935217219141101898046026004085069463668936550344410462232449628994897431567273388029707355024980317337896796774121588896036410334740286709916445785678249266455293729336959400446566503808182454845440000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 294 2966083765432355547545664882370180986449053344094835449920153099933888431653144752373330707122331153529209395521550396387934932201753424024740330927201395214839912506321681679917160808954647440343367728363358643875922322324996632802616777292444780511408350335738460606855247628888939967803287550218030935942702177611548773451845649610633325488721800120594086039224156326788759917280451542841282435184102580520145635987710315734179951426842484616471163331614415093942092032440523771082356096054313891980076021462418819448667597599106006231070408887027333284675135973024376675069370183179510542129358448810165821430936676174896068925849600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 295 2865236917407655458929112276369594832909785530395611044622867894536136224976937830792637463080171894309216276073817682910745144506893807607899159675676547777535355481106744502799977341450189427371693225599004449984140963365946747287327806864501657974020466424323352946222169209506716008897975773510617884120650303572756115154482897523871792422105258916493887113890535011677942080092916190384678832387843092782460684364128164999217833078329840139511143778339524980748060903337545962865555988788467219652753436732696579587412899280736402019214014984868403952996181349941547868117011596951407183696960261550620183502284829184949602582370713600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 296 2790740757555056416996955357183985367254131106605325157462673329278196683127537447192028889040087425057176652895898423155065770749714568610093781524108957535319436238597969145727177930572484502260029201733430334284553298318432131857857283886024614866695934297290945769620392810059541392666628403399341819133513395679864456160466342188251125819130522184665046048929381101374315586010500369434677182745759172370116706570660832709238169418293264295883854040102697331248611319850769767831051533079967071941781847377646468518140163899437255566714450595261825450218280634843067623545969295430670596920839294750304058731225423626140912915229075046400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 297 2720972238616180006572031473254385733072777828940192028526106496046241766049349011012228166814085239430747236573500962576189126480971704394841436986006233596936450332633019917083998482308172389703528471690094575927439465860471328561410851788873999495028535939858672125379882989808052857849962693314358273655175560787867844756454683633544847673652259130048419897706146573839957696360237860198810253177115193060863788906394311891507215182835932688486757689100129897967396036854500523635275244752967895143237301193205306805186659801951324177546589330380279813962823618971990932957320063044903831997818312381546457262944788035487390092348348170240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 298 2682878627275553486480023032628824332809758939335029340126741005101594381324658124858056972478688046078716775261471949100122478710238100533313656868202146326579340027976157638244822503555857976247679073086433251864455313338424729961551099863829763502098136436700650715624564627950740117840063215607957257824003102936837694929864318062675219806221127502227742019138260521806198288611194530156026909632635580358011695861704791525026114170276229630847943081452728079395852492338537516304381391326426344611231978976500432509914046564724005639060937079754955896567344088306383059895917582162275178349848856008204806861263561002990566631055471295856640000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 299 2653366962375522398128742779269907265148851591002344017385346854045476843130086885484618345781422477571850890733595757660021131444425481427447206642651922716986967287668419904224129456016743538508954603282482486093946304891702057931974037765327636103575056935896943557752694417043281976543822520236269727987939068804532480285635810563985792388352695099703236856927739656066330107436471390324310613626676588974073567207226038818250826914403191104908615707556748070522498114922813603625033196021835654820508427207758927752304992052512041577031266771877651381705103303335012846237062488758490151388000518592114553985789661831957670398113861111602216960000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 300 2634793393638893741341841579815017914292809629865327609263649426067158505228176277286226017360952520228847934498460587356400983524314503057455076196153359257968058516654740964894560549824626333739391921059505108691288680757460143526450219500970342650850031537345664952848425556123979002708015762594615839892023495322900752923636359890037891841634226234005314198929245478473865796684416090592040439331289852851255052236775456546523071126002368767174255397603850834028840628118353908399657963649682805236764868217304615258038857108144457285992047904474507822033167580211667756313403051337180720328284514961969752107889134199133966705327064083821001441280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 301 2624254220064338166376474213495757842635638391345866298826594828362889871207263572177081113291508710147932542760466745006975379590217245045225255891368745820936186282588122001034982307625327828404434353375267088256523526034430302952344418622966461280246631411196282293037031853899483086697183699544237376532455401341609149911941814450477740274267689329069292942133528496559970333497678426229672277573964693439850032027828354720336978841498359292105558376013435430692725265605880492766059331795084074015817808744435396797006701679711879456848079712856609790745034909890821085288149439131831997446971376902121873099457577662337430838505755827485717435514880000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 302 2619005711624209490043721265068766326950367114563174566228941638706164091464849045032726951064925692727636677674945811516961428831036810555134805379586008329294313910022945757032912343010077172747625484668516554080010478982361442346439729785720528357686138148373889728450957790191684120523789332145148901779390490538925931612117930821576784793719153950411154356249261439566850392830683069377212933018816764052970331963772698010896304883815362573521347259261408559831339815074668731780527213131493905867786173126946526003412688276352455697934383553430896571163544840071039443117573140253568333452077434148317629353258662507012755976828744315830746000643850240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 303 2616386705912585280553677543803697560623416747448611391662712697067457927373384195987694224113860767034909040997270865705444467402205773744579670574206422320965019596112922811275879430667067095574877859183848037525930468503379080904093290055934807829328452010225515838722506832401492436403265542813003752877611100048387005680505812890755208008925434796460743201893012178127283542437852386307835720085797947288917361631808925312885408578931547210947825912002147151271508475259594063048746685918362411961918386953819579477409275588076103242236449169877465674592381295230968403674455567113314765118625356714169311723905403844505743220851915571514915254643206389760000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 304 2619003092618497865834231221347501258184040164196060003054375409764525385300757580183681918337974627801943950038268136571149911869607979518324250244780628743285984615709035734087155310097734162670452737043031885563456398971882459984997383345990742637157780462235741354561229339233893928839668808355816756630488711148435392686186318703645963216934360231257203945094905190305410825980290238694143555805883745236206278993440734238198293987510478758158773737914149298422779983734853657111795432604280774373880305340773399056886684863664179345478685619047343140266973676526199372078130022680428079883743982070883481035629309248350248964072767487086430169897849596149760000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 305 2632098108081590355163402377454238764474960365017040303069647286813348012227261368084600327929664500940953669788459477254005661428956019415915871496004531887002414538787580912757591086648222833483805000728247044991273680966741872284922370262720696350343569364546920061334035485930063398483867152397595840413641154704177569649617250297164193033019032032413489964820379716256937880110191689887614273584913163962387310388407937909389285457448031151949567606603720044914893883653527925397354409767302178245749706867477266052171118287982500242206079047142579855968308544908830368938520672793830220283162701981237898440807455794592000208893131324521862320747338844130508800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 306 2653154892946243078004709596473872674590760047937176625494204465107854796325079459029277130553101816948481299146767153072037706720387667571243198467972568142098433855097881560059651815341408616151675440734073021351203870414475807263201749224822461921146317919463295421824707769817503905671738089616776607136950283941810990206814188299541506577283184288672797884538942753986993383151073223406715187773592469274086408871515201412664399741107615401165164147456549805274213034722756148800533245045440595671715704522417084180588487234286360244143727679519720494816055013268101011890028838176180862045428003597087801628333915440948736210564276375118037219313317554883552870400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 307 2687645906554544238018770821228033019360439928560359921625629123154256908677305491996657733250292140568811556035675126061974196907752707249669360048056211527945713495214154020340427288940846928161647221463615970628769520729863992757623371964745153926121220052416318262308428970825131456445470684781794703029730637633054533079502772747435546162787865684425544257037949009788824297132037175311002485214649171374649532186844899031029036937742014401380311281373484952742777804174151978734940177231031323415448008681208506274936137568332082927317596139353476861248663728440586325044599213072471213252018567643849943049502256341681069781301611967994571703164390683097039057715200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 308 2725272949246307857351033612725225481631486087560204960528387930878416505398787768884610941515796230536774917820174577826841835664461245151164731088728998489336953484147152176625193270986018785155910282564106594217572294020082088656230099172251586081086917133150146717980746976416683296835707274368739828872146866559917296542615811565899643809066895804007501876636480295925867837291885695765356520007654259773894625637460727617463443454870402602999635639312713742081176693432590106437229339712265761943264280802745425362785243494288732088300042485304425537306145020638754533595223602055485810237546827590863842252195287930464604758239834535546495707008692152660397604523212800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 309 2777053135281987706640703251367004765782484323223848854778427301565106419001364736493418549404596358916973641258757894805551830542086008809036860979414849460634355600345948067981071943134753142073872577932824619507706167606463648340698471056524366216627568558679999505622381168968600279475585712581745885620717657024555725176925511985651737041439166824283644412292573421548459326200431523984898293887799690709598623524572481442195248880512940252456628716459655303180719050607809318459536697166798811420186302137997588444678163120680217997977743292525209622514961776030890869733532850494540040632060217315090255254986998401143432248646391391721879125441857303560945159009153843200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 310 2849256516799319387013361535902546889692828915627668925002666411405799185895400219642247431689115864248814955931485600070496178136180245038071819364879635546610848845954942717748579813656256723767793264959078059614906527964231703197556631303993999738259885341205679492768563079361783886741950941108871278646856316107194174031525575297278682204516585161715019167012180330508719268681642743608505649528882482668048187736211365959692325351406276699020501063087606341063417745923612360739484651293135580517111145993585525744239795361817903665925164618130865072700350782207694032346604704607398081688493782965282601891616660359573161487111197567906647982703345593453529733143391843123200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 311 2937583468820098288010775743515525843273306612012126661677749070159378960658157626451157102071478456040528219565361653672681559658401832634252045765190904248555785160179545941998785787879600682204594856172809479462968630331122885996680886874417813730145941786783055557044388534821999187230951420283246288284908861906517193426502868131494321352856599301728184761189557920754489566010773668660369324664277839630757681556033918304442787437299871276690136596043322137636383696047244343922408675483222783513141591519386677042311229018034258679568844721292921889954061656456132547349349450450227422220837090237206362550256776830719929493211644692511754070167149306850589154870836990260019200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 312 3037461306759981629803142118795053721944599036820538968174792538544797845320534985750496443541908723545906179030583949897552732686787494943816615321207394993006681855625650504026744504667507105399551081282685001764709563762381064120568037028148019396970903807533679445983897745005947159596803768572876662086595763211338778003003965647965128278853723677986943043070002890060142211255139973394821881702863286178203442728939071526793842210168066900097601240308795090316020741712850651615770570449652358152588405631045824061749810804647423474674185441816881234212499752775641053959227331765535154576345551305271378876965507242964407095980840612057153708552832383283509186136445447928859852800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 313 3158959759030380894995267803546855870822382998293360526901784240086589759133356385180516301283585072487742426191807307893454841994258994741569279934055690792726949129850676524187814284854207389615533124533992401835297946312876306685390758509273940172849739959835026623823253654806185045980675919315791728570059593739792329123124124273883733410007872625106420764792803005662547899705345572330614756970977817625331580438096634387865595898574789576101505289921146893928661571381364677680401393267638452478691941856287657024219803236833320413661152859489556483580999742886666696117596425036156560759399373357482234032044127532682983379820074236539439856894945678614849553581903265846014246912000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 314 3288477109150626511690073783492276961526100701223388308504757393930139939257823996972917469636212060459739865665671407517086490516023613525973620411351974115228754044174554261679514670533229892589769982639886090310545162111704235259491779608154171719936579298188262715400007054653238632865883632007739189441432037083123814617172213369112966479818195402735784016149307928894712363593264740796169962006787908147970175236058596397768085330416355948721667006807913916579736695808000629465297850391611629030318311472395450962212815169543486550621260126728628299407820732345020030658417878462638979750534747665139005627357936761522985698392697280237556891027638451438058385278761299745700831035392000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 315 3429881624844103451692746956182444870871723031375994005770461961869135956645910428842752920830569179059508679889295278040321209608212628907590486089040109002183590468074060094931733801366158777971130091893401192193898604082507517375649926131304801103893852208010358012162207358003327894079116628184071974587413614677698138645710618543984824038450377805053422728843728169837184995227775124650405270373079788198332892771209116042872112999624259254516698688100654214992665373727744656532305657958450929078621998865708455353587966221833856472297974312177959316282357023835855891976729847236532455879807741814739982869334328042268474083423583263287771837341826904849894895845748035634765966769913856000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 316 3580796416337244003567227822254472445190078844756537742024362288191377938738330487711834049347114222938127061804424270274095342830973984579524467476957873798279668448669318739108730088626269764201859815936710844650430142662137848140178522881082212352465181705162813764697344481755474321418597759824171141469259813723516856746121885759920156296142194428475773328912852209310021135017797230135023102269495298879059540053142317148758485971607726661715433430377083000452342650171765421419727106908622769958081366815799627389145836735594546157079085181913789526198780732884633551223705960514939883938519282454588542115585038476128286943094220926872433798184867288663290271262960949202695669307790065664000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 317 3756255440737768959742021985544941595004392708149608091383556040312755457736508681609713917765122819862095287832841059517526014629691709823921166383328809614395372202654115357325057862968956982647750946917609676038301219652582602699047270502255240757735975608715791639167514361361492563168109050055555527401253544595969182726681858162156243954653161955471086222029581967566212170633669294411639234280700568524133457515746290689047651784216505268139489668465560067474507440030181927069293735147145285686027353789773809131213982735638678918775960355827565212982520988795980595233667552580171938251506727294863380679248705361458573003305837752289183054295925785807791494554846035713627757103871778881536000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 318 3962849489978346252527833194749913382729634307097836536409651622529957007912016659098248183242204574954510528663647317790989945434324753864236830534411894143187117673800091701977936045432249616693377248998078208220407786733474645847494870379879278999411454267195160179321727651236374654142355047808611081408322489548747487776649360361074837372159085863021995964241208975782353840018521105604279392166139099792960797679112336676945272632348413057887161600231165871185605349231841933058104890580238276398758858248211368633430751786098806259308638175398081299696559643179759527971519267972081394855339597296080866616607384156338794518487658828665088122282201704027220026755362567677877283744584726720020480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 319 4184769061417133642669391853655908532162493828295315382448592113391634600355089592007750081503768031151963118268811567587285382378646940080634093044338960215205596263532896837288700463976455595228206374941970587880750622790549226014954583121152518623378495706158089149363744399705611634774326930485893301967188548963477347092141724541295028264999994671351227738238716678426165655059558287518119038127442889381366602349142627530854207899759924189128842649844111159971999248788825081309358764452731619877089354310111205276902873886120339409829921913220373852479566983197826061537924346978517952967238614744661395147137397669093767011522967723070333057130004999452744348253662871467838411634281471416341626880000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 320 4452594281347830195800232932289886678220893433306215566925302008648699214777815325896246086720009185145688757838015507912871646850880344245794674999176653668978754424399002234875177293670948753322811582938256705505118662649144376479911676440906279815274719431352206854923024041286770779399883854036990473293088616097139897306038794911937910073959994330317706313485994545845440256983370017919278656567599234301774064899487755692828877205344559337233088579434134274210207200711309886513157725377706443549223072985958322414624657814832041132059036915666477779038259270122486929476351505185143101957141886088319724436554191119915768100260437657346834372786325319417719986541897295241780069978875485586987491000320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 321 4742012909635439158527248072888729312305251506471119578775446639210864663738373322079502082356809782180158527097486515927208303896187566621771328874123136157462373461984937380142063817759560422288794335829243391362951375721338760951105935409565188003267576194390100300493020603970410880060876304549394854057139376143453990630931316581213874228767393961788357223862584191325393873687289069084031769244493184531389379117954459812862754223691955694153239337097353002033870668757545029136512977527257362379922572730045613371575260572796123805642874315184798834675746122680448579892314353022177403584356108684060506524930213542710293026777366105074378607017436465179871785667120619432495774527502392150141677915340800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 322 5064469787490649021307100941845162905542008608911155710132177010677203460872582707980908223957072847368409306940115599010258468561128321152051779237563509416169814857399913121991724157367210531004432350665631941975632069270389796695781139017415620787489771375608627120926546005040398819905015893258753704133024853721208861993834646108736417676323576751189965515085239916335520657098024725781745929553118721079523856897975363080137421510903008681355659612019973006172173874233058091117795859999110863021757307675688715080842378291746260224426589768617365155433696859022719083324991729027685467028092324074576620968625468063614592952598227000219436352294622144812103067092484821553905487195372554816351312013583974400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 323 5418982672614994452798598007774324308929949211534936609841429401424607703133663497539571799634067946684197958425923690940976561360407303632695403784192955075301701897417907040531144848382915268174742615212226177913926314119317082464485818748634714242614055371901231019391404225393226737298367005786866463422336593481693482333403071336347966913666227123773263101141206710479007103094886456586468144621837031555090526880833638495747041016666219289050555784861371116604226045429372157496041570199048623433280319212986925136501344772168498440136451052420580716314055639154309419157741150059623449720058786759796984436429250828067614459280102890234796896955245694948950281788958759062678871299048633653495903854534852608000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 324 5803730442370659058947298466326301334863975605553917109140170888925754850056153605864881397408086770898776013474164272997785897216996222190616777452870654885648122732134578440408856132618102252215149340892294236545815082421788595319464311879787778953839653303306218421768193925396145835646551063197733982325322491618893719579074689401228672564536529249561164781322232386923016607414623395004107382889987460795501954289372826828945080928849520858573145245586528465883126094654857580678260521683181075697043221877108996821192940250992461829386139077142441947172353589534265387917940771713856714650182960619742570331415727636860415085888990195441467476639068139290325751795974830956129071161281086642894113028206827143168000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 325 6244813955990829147427293149767100236313637751576014809434823876484112218660421279910612383611101365487082990498200757745617625405487935077103652539288824656957380059776806401879929198697078023383500690800108598523297028685844528563743599582651650154331466954357491021822576663726252919155688944000761764982047000981929642267084365795722051679441305472527813304702722048329165869578134773024419543989626507815960102815365161667944907079442084443824704284251104629290243677848626756809808321331102837450018506739769280579603603710067888928419485647005267535157452462338869557399704270364109824963596865626843005676603322937261806632416553450295019004863637317876390508932468918108794880569538449227754065618350546006048768000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 326 6744399072470095479221476601748468255218728771702095994189609786602841196153254982303461374299989474726049629738056818365267035437926969883271944742431930629513970464558950914030323534592844265254180746064117286405160790980712090848843087549263782166677984310706090303568382796824353152688144059520822706180610761060484013648451115059379815813796609910330038369078939812195499139144385554866373107508796628441236911040594374601380499645797451199330680626991192999633463172076516897354592987037591064446019987278950823025971892006873320042693044498765688937970048659325979121991680611993238610960684614876990446130731588772242751163009877726318620525252728303306501749647066431557498471015101525165974390867818589686532669440000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 327 7344650589919933976872188019304081929933195632383582537672485057610494062610894675728469436612688537976668046784743875199775801591902470202883147824508372455540713835904697545379022329171607404861802832463823724895220101377995466934390122341148258779512324914358932340585968865741720583277388880818175927030685118794867090863163264299664619421224508192349411783926965455480898562528235869249480314077079528372506996123207273940903364114273424356071111202793409176600841394391326901219151762883936669181715766146777446275283390395485045526492725459155835253449382990005991263848940186460636847336185545601042595836366700172972356016517756843960977752000221122300780405365655343966115834935445560905746111655054444168634077020160000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 328 8086460299501847308536279009253794204856448391254324373977406048429153962934595037977044849710570080312311519510003006594953157552684619693374345754783718073550325933331071997462303584417939752752844918542669921109637331617173009094763524697604232916243069730709184506985151721181634362188405157780811695660784315793148667040342753993930745982768183519776702374103588966484469317343587692043677825798864560738130202731651208608934603889815040216034293434275543503437526375224850918242286090935214272769069058527601968349087012825429035124668490730530574614047770671996596381497683145293161168917140285706747898015839736890442563974186050285201036504952243455653159226307586533706693534263925562557226468932214943029666118799196160000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 329 8919365710350537581315515747206935007956662575553519784497078871417356821116858326888680469230758798584479606019533316274233332780611135521791903367526441035126009504464172413200920853612987547286387945152564922983929976773741829031524167741457468906616105912972230511204622348463342701493810889032235300313845100319842979745498057655305612818993306422313702718636258630032369657029977224324176641856147610494157613613011283095654868090465989358285825658005924484291591591873010562821241558301541342864283171555944971089042975146448225742509345275775223799294691051212245808791944509258356769315605735134542931511471229790158148063527213464576743264962324531585434626617267946678482968293109895500620795232233082161721729035513364480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 330 9864818475647694564934960416410870118800068808562192881653769231787596644155245309538880598969219231234434444257603847799302066055355915887101845124484243784849366511937374689000218464095964227298745067338736804820226554311758462908865729522051960610717413139747286945392312317400457027852154843269652242147112680953746335598520851766768007777806596903078955206811702044815800840675154810102539365892899257206538320655990479103794284108055384230264123177754552479626500300611549682480293163481504725207897187740875138024481530511971737671215335875007397522019928302640743864523890627239742586863059943058804482251687180147914911758261098091821878051048330931933490697038698349026402162932179544423686599526849788870864232313277781114880000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 331 10949948507968940967077806062216065831868076377504034098635683847284232275012322293588157464855833346670222233125940271057225293321445066634683048088177510601182796828250485904790242495146520292301607024745997853350451475286051893828840959769477676277896328585119488509385466672314507300915891876029313988783295075858658432514358145461112488633365322562417640279560989269745538933149421839213818696141118175499257535928149431805211655359941476495593176727307553252385415333678820147553125411464470244980765878392371403207174498868288628815049022821258211249442120415931225689621518596236114271417996536795272975299372769964185552051669818881922284636663647334446174673712955167419306400854719294310292125474803265646659297867738337037516800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 332 12242042431909276001192987177557561600028509390049510122274694541263771683463776324231560045708821681577308456634801223041977877933375584497575647762582456852122366853984043241555491109573809686793196653666025600045804749369806017300644193022276042078688095358163588153492951739647619162423967117400773039459723894809980127551052406625523762292102430624782921832549186003575512527261053616241049302285770120208169925167671064758226630692414570722073171581129844536166894343052920924964394210017277733888496252042671228785621089734746687015224807514166680176876290625011110320996857790591975755445320128137115186384698756819959447193766857509989114223789957719910823285211083877174784556155576171038906596280830050992965095016131460807943782400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 333 13698845481306479845334952651686911430431902007465401826825383191674160513795965706815115691148171461685008162974342568583973245407447279052787149846329769217524928509608144387300594551613093039521587055452282646451255514544812933359420851991926891086051978705785055143758612996665685842752419204371465031155431038292367762729627643013961090004862619869132089530622539138000998518005118996573734169257776764512942146262623921464455599744811904637999878999284296035970754769876218515035157121009333784221227306035749105011109999413181542770036559608352515117924569209387432449195483867672420870343313223385431893564477908881534621409825113553677818816420962688580211256151202858558583918338089735392536481238248827061127941323051104644089092505600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 334 15356405784544563906620481922541027713514162150368715447871254557866733935965277557339744689777100208548894150694238019382634008101748399818174394977735671292845444859270729858163966492358277297303699089162008846671857431804735298295910775082950044907464268129185046816153405169262233829725461928100412299925238193925744262019912587818650381895450996873297072363827866373699119338683738395159156003737967753019008145960401415961654727313934145099197864358197695856323216097031240955354411132651463172111995810066074746717454309342176509445210983320963169447193442083723311775548137415660783795654854123415069152685779735856200310600413952293672834893207899173898416818145498404444172572456998593375033395468076935135524422223140288306023872698777600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 335 17275956507612634394948042162858656177703432419164804878855161377600075677960937252007212775999237734617505919531017771805463259114466949795446194349952630204451125466679571090434462303903061959466661475307259952505839610780327210582899621968318800520897301645333177668172580815420013058441144669112963837415892968166462294772401661295981679632382371482459206409306349670411509256019205694554050504205213722146384164205451592956861568228175913236597597402972407838363618109160146074773712524232896068625995286324334090057136098009948573125862356236083565628092622344188725747491654592618381770111710888841952796771502202838225349425465696330381939254858886570635718920413685704999694144014123417546912569901586552027464975001032824344276856786124800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 336 19573658723125114769476131770518857449337988930913723927742897840820885743129741906524172075207136353321634206828643135455589872576691054118240538198496330021643125153747954045462245790322169200075727451523125526189116279014110729590425271690105200990176642764162490298039534063870874795213816910104988027792206732932601779977131082248347243023489226889626280861744094176576239987069760051929739221264507147191853258044776654820124156802523309697065077857567738080865979317678445502718616289955871245753252659405470524034735199045271733351602049615482679856628941115965826271908044653436626545536568437057932518742111995815709320899052633942322737175755118484530269536828705903764653465168001832080651941698497563447117816676170189982065678738679398400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 337 22196528992023880148585933427768384347549279447656162934060446151490884432709127321998411133284892624666733190543681315606638915501967655370084770317094838244543303924350179887554186726225339872885874930027224346698457860402001567355542258096579297922860312894560263997976831628429572017772468376059056423516362435145570418494066647269625773588636783292836202497217802796237456145337107898888324276913951104915561594622776726566020793814061433196471798290481814983702020546247357200082910872809957992684188515765803574255389715717338145620716724263957358957417219225505246992343722636997134502638468607623695476253555003255014369899525686890593983957306304361457325654763752494869117029500514077579459301886096236949031604110776995439662479689662437785600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 338 25215256934939127848793620373944884618815981452537401093092666828093644715557568637790195047411638021621408904457621974529141808010235256500416299080219736245801193258061804352261556120991986095598353920510926857849448129416673780515896005197714082440369315448220459901701680729895993812189524075203088097114587726325367995409259711298294878796691385820661926036839423976525750181102954573137136378574248455184077971491474361378999621772773788111191962857987341821485495340536997779294186751512112279689238153909952860354122717054896133425134198763855559775625961040173960583302468915628744794997300338260518061024038483697696324205861180307714765775499961754615521943811622834171316945512583992130265766942605325174099902269842666819456576927456529324441600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 339 28745392905830605747624727226297168465450218855892637246125640184026754975735628247080822354049267344648406151081689050963221661131668192410474580951450499320213360314190456961578173977930864148982123469382456617948370867535008109788121445925394053982021019610971324287939916032081432945896057445731520430710630008010919514766556070880056161828228179835554595681996943333239355206457368213376335471574643238909848887500280771972059568820962118446758837658105569676493464688212177468395372896723807998845731495457346260803699897442581592104652986590795338144213595585798315064964814563816769066296922385616990589567403871415373809594681745550794832984069956400261695015945250030955301317884345751028502974314570070698473888587620640174180497697300443429863424000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 340 32855984091364382369535063219657663556009600152285284372321606730342580937265823086413379950678312574933128230686370585250962358673496743925172446027507920723003870839119692307083852856774977722286567125504147914314987901592514269487822812692725403701450025415340223661115324024669077857159193660471127852302250099156481005378173589015904192969664809552038902864522506229892583000980771867889151444009817222073957278412820922364064087162359701384645351443214666140232030138626518846375911220955312542680671099307746776098628982776870759775618363673279071498836139754567474119254783046442567042777382286760220243875542625027772264366721235164558494100791960165499117403225420785381909406341807193425578899641553590808355654655650391719088308868014406840333893632000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 341 37652957768703582195487182449727682435187001774518935890680561312972597754106633257029733423477346210873364952366580690697602863039827268538247623147524077148562435981631167383918095373864124469740405925827753509804976135225021352833044943345863312641861729125979896315638161332270763224304435934899912518738378613633327232163386933012226205143235871746636582682742792139456900119123964560600967554835250536496755041061092777029217443888064217786803572753924007396705906538865990597946794259214788173912049079806677805409028814262293890702858644769577815937666216158734325340665981371223181831022880100627212399481371848281827014964262535498584034239507586349661988544096332220047668179667711043665713418989220415066375580235375348910075201962744510239022642102272000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 342 43225595518471712360419285452287379435594678037147738402501284387292542221714414979070133970151993450082622965316834632920848086769721704281908271373357640566549676506912580156737973489196014891261986002850261029256112603238324513052335594961051082912857265036624920970352609209446836181501492453265099571511658648451059662523568199098035683504434780765138796919788725376096521336754311315569910752950867615898274787138134508029541625583497722019250501521504760491418380706618157206442919809578576823651032343618066120609565078773113386526881724195475332696440816150227005491084546614164212742014266355520039834604614881827537413178973390752374471306954709129411962848622589388614723070258532278128239004999625036496199166110210900548766331853230697754397993133408256000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 343 49882337228316356063923855411939635868676258454868490116486482182935593723858434885846934601555400441395346901975627166390658692132258846741322145164854717213798326688977117500875621406532201184516331847289201227761553944137026488062395276585052949681437283852265158799786911027701648953452722291067924905524454080312522850552197701759133178764117737002970171645436189084015385622614475258167677008905301228746609104357407222266091035923356371210215078755816493607096811335437353416235129460253677654493291324535248303183438100904172848052021509721578533931692701837361964336711566792745501504284463374270125969133725573628978174808535292928240139888225734335341405127310468154461390423078346248959987811769567292116613837691183379233276346958628225208575284075953127424000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 344 57614099498705391253832053000790279428321078515373106084541886921290610751056492293153209464796487509811625671781849377181210789412758967986227077665407198381937067325768570713511342724544692368116363283619027418064594805478265593712066544455736156882060062849366258413753882236995404541237894246183453265880744462760963892387788345531798821472555986238430548250478798392037770394119718923183666945285622919202333515532805341717335146491476608747798415962968050116196817092430143195751574526592997690939751479838211790176871006544319639500084843728423206691105070622153068808901859645621054237448555197281995494349453037541469791903858263332117361570900723157319322922043590718402905938655489917548785922593850222394688982533316803014434180737215600115904453107725862174720000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 345 67178040015490486201968173798921465813422377548925041694575840150224852135731870013816642235952704436440355533297636373793291780455276956671940772557864793313338620501846153451954225616819111301223679588699785969463317543187657682268269590835388358924482033282361057310437026688336641695083384691049906508016948043579283898524161210890077425837000279954010019260058278925116040279543592264432155658203036323789920879111251028442412780809061725799932953012820746435485488729773546966246335898007435307635750225491354947346231593630676699657098927787341459001828512345430478231179568346794149240865015360030806746411462241773353777359898735045248843591670243201434330527102826777657788324472301243861884385744429359312207353633847392314830254739593389735144592323608355295723520000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 346 78531128778108378370100795170939193535890759354693373740959157135612852146670556046151654773828711486198775618424936920964358091352218762349498763120143943383292847366658153385334489746061541111130481439190049798302618207986371830571607151686568991582719496907080075995900884198665534141552476703837340707871812262944182877374744455530500510803453327266237712515008128063460651086786459357121189964439349462510417507681052452249180540765793157460121622071987452583082536325105276403541966664770691874626192013599393933447744732954261061899148646583402165573137530931808229052248915397402360462571202955876013086554999360633050565733721621267895898158662514302476732386183204503081954551308120154074542846935237921035970396397967601616036567790584672600384028426298167340700794880000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 347 91881420670386802693017930349998856436992188444991247276922213848667037011604550573997436085379592438852567473557176197528298966882095951948913552850568413758452631418990039460841353002892003100022663283852358264014063303344055041768780367473285720151781811381283688915204034512438674945616397743489688628210020347644693966528451012970685597640040392901498123642559509834248961771540157447831792258394038871137188483986831369131541232695977994228342297824225319522206567500373173392144100997781709493312644655911290902133861337556485442422003916502580533720570911190215627991131231014960761741208307458374935311269349251940669161908454296883438200845635141733897776891834349268605886825030500580267215130914228367612085363785622093890762784314984066942449313258768855788619930009600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 348 107776906446363719558910032300548658600591837045974733055829756844486434414612137823298992528150261930774061646482567679700694688152698551636075597493716749338664936654475316287566907072392319636326584031958816243688496254822576563994779371046164149738040064750245767097534332483090565711208034553113404760890353867787226022737873038214614206031767380873457299032722305035574032158016604686306692319096207595843922091716553195991297865952382187229845515347816299799548303677937732388985030470397945235655732181383944228203019348953757423961010594057526966054229678826122931633596933980548973522437344648673799120118946672526404926918616890244273009591930021253862092294121691692074705245760777180653443348562389875208976131720534716133864746001476310523493044452535867840051177901260800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 349 126637865074477370481719287953144673855695408529020311340599964292271560437169261942376316220576557768659522434617017023648316258579420798172388827055117180472931300569008496637891115810060975572683736237551609086333983099416527462693865760979242875942197076081538776339602840667631414710669440599908250594046165794649990576717000819902171692087326672526312326363448708416799487785669510506410363474938043925116608457766950005289774992494049069995068480533684152264469256821576835557057410802717585651895485313126134468138547735020664973154187448017594185113719872620694444669476397427145043888863879962191713966139762340218525789129374846037020786270517774973287958445592987738187778663768913187267795934560808103370546954771628291457291076551734664865104327231729644712060134033981440000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 350 149179405057734342427465321208804425802009191247185926759226757936295898194985390568119300507839185051480917427978846053857716552606557700247074038270928038597113072070292009039435734424251829224621441287835795503701432091112669351053373866433548107859908155624052678528052146306469806529168601026691919199786383306097688899372626965844758253278870820235995920456142578514989796611518683376551408173477015743787364763249467106231354941157989804454190670068679931367544784535817512286213629925601315897932881698862586403467209231854343338375632813764725950063962009947178055820643196169176861701081650595461839052112640036777423379594403568631610486226669938918533215048908539555585203265919779734601463610912631945770504312720978127336688888177943435211092897478977521470806837892030136320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 351 176777594993415195776546405632433244575380891627915323209683708154510639361057687823221371101789434286004887152154932573821394114838770874792782735351049725737578990403296030711731345292738417631176407926085417671886197027968513180998248031723754507813991164414502424055741793373166720737064792216629924251746864217725761345756562954526038530135461921979655165740528955540262908984649639801213418685570263656388027244450618520884155605272217918278215944031385718670540569674943752059163151461837559339050464813152164888108642939747396855975124884311200250825794981787405996147462187460474581115781755955622279276753478443581246704819368228828458426178603877618461859832956619373368465870114938985502734378931468855738047610574359080893976332490862970725145083512588362942906102902055711539200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 352 210011782852177252582537129891330694555552499253963403973104245287558639560936533133986988868925847931773805936760059897699816208428459799253825889597047074176243840599115684485536838207773240145837572616189476194200802069226593659025918661687820355283021503324428879778221250527322064235632973153356350011075274690658204478758796789976933773800928763311830336899748399181832335873763772083841541398457473223788976366407334802810376859063394886914520541509286233780602196773833177446285823936663020494791952198024771887073067812419907464898448362561705897981044438363438323423185078703043802365548726075279267780783132390974521085325409455848208610300181406610732689481552463815561737453696547514777248442170585000616800561362338588102043882999145209221472359212954975176172450247642185308569600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 353 249914021594090930573219184570683526521107474112216450727994051892194781077514474429444516754021759038810829064744471278262781288029867161112052808620486018269730170312947664537788837467250155773546711413265476671098954462379646454240843207408506222786795588956070366936083288127513256440403238052494056513179576881883263329722968180072551190823105228341078100910700595026380479689778888779771434264164393136308881876024728415344348462285439915428279444396050618198916614160861481161080130484628994388802423115649478545616950696779689883229153551448430018597442881652491604873590243656622124815002984029582328659131927545259680091537237252459368246257215873866771900483047431940518467569898891542584925646182996150733992668021182919841432220768982798973552107463416420459645215794694200517197824000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 354 297647599718562298312704048823684080086639001667649792817040915803603984263319739045468419454039915015223697416110665292410972514043571788884454895066998847759248632842720668464506505423494935526294133293199182715278854764694158927000844260023530911339073546446679807020875196159868288420520256520520421307196876066322966625700055102466408468270318326954224018184644408676419151310526656536707778208619792225343878314345451542675119018581958939275080818275696286274909687465586024062846435407193132317063685930738528947829788279864610650925921879775080152149554472048117501404445980195036950654668553979232553433026125706404278989020849567679107581292344105775325333475309491441157494875749579827218646444603948415524185267613228857531145774935858513577500559988928956767437452011480792815982608384000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 355 355391234063963384185368634295478791623446967991173852623546853469503157210403768420289292828123658528177094714836134359138701181768024715928039144709996624224542867614208478146620767475652953018395195152079824162042952589044825758839008046468095908138853814457335689582924984214882736374101186285501383040793070023189622151085865792344891711114760082383343477712465423959644466664768827904829087181092031917060590707328469141954092108186858973494446497021181365812242166833909712731038643876188599986574041001301803563708767206158345117205550724451445701666568039625452296676908500352874119081674253451203668799033194093446709112890894383808854452063058862295738448169519532780742048881644998313699063854857114408135877209530195255892188055273415065211535668626781174380320317701708066622283234410496000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 356 425047915940500207485700886617392634781642573717443927737762036749525776023642907030665994222435895599699805278944016693529886613394557560249934817073155962572553269666593339863358437900880931810000653401887469697803371296497611607571453623575842706134069162090973484741178281120999752703425018797459654116788511747734788092698695487644490486493253058530478799344108647055734782131063518174175588268586070172804466485964849093777094161391483332299358010437332913511441631533356016426322218075921565583942553037556957062195685578565380760177838666443929059193215375392040946825582566422037446421682407127639587883643700135762264099017509683035389924667418399305703184010745361205767490462447417983184080370409108832130509142598113526047056914107004417992996659677630284558863099971242847680250748354953216000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 357 509632451212659748775355363054253769103189445887215269357576682062681405452347845529768527072700638824040066529453876015542334049460074514739671845670713999124491370330245414496166767043156237240190783428863076167666242184500636317478172894667435404654748925347077208204672759064078703491406597538154125286029425585534010923145735889685744093305410417178044080413586267819826003775145158290836530334034698137192555316671854063438735899508388515426930254514362163300218516208493863695160339473029957135147121092030791517572627008699891531453228561066270941972665235095057095243873497140022898259597206146039865872488796462778954654721994109959432519676234660767538117628883688085715221064474454161837712364120521489724480461975138117730421240014298297173602994953478711186076856865520174368620647277588905984000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 358 614107103711254997274303212480375791769343282294094399575879901885531093570079153863371075122604269782968280167991920598728512529599389790261304574033210368945012101247945724467880954287003265874429894031780006782037821832323266762561198338074259662608972455043228035886630674672214837707144950033475720969665457830568483162390611747071321632433019552699543116898371452722890334549049915740458019052511811255317029156589584146443676758907608161089450956689806406776763312031235105752668209065001098347852280915897103778675015545483369295401140416084856485077061608289543799768867564053727592402814633405978038376348999737648640358940002902501116186209862766224883431742804844143286841382691717265014443398765228395117998956680041431865157594217229448094191608918941846979222612522951810114187879969494631710720000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 359 741841381283196036707358280676293956457366685011266034687662921477721561032655617866952258748105957897825682442934240083264043135756062866635655925432118125685574618307518435157200192778699945176311311990390248192701688773446506249173927592393705672431638725692219467351049855004035523950231099640438670931355873059326727660167858990462156531979087619661048085213232714889251524135252298214473287015434267996422971221160217648903961524760390658596056755681286139386330080933732007749223196550521326804205555346403701364639418778943910108844577622630506633973090422813768910120792017376902931622600077154421470358629591683079557553599523506221348352941514221599659185545308251725090504390291594456137447625708395901302542739669490049693110373814413173297783463574081751150900915927725786617938959003149515106549760000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 360 898369912733950400452610877898991981269871055548643168006759797909520810410545953236879185343956315014266901438393364740832756237400592131495779325698295050205230862770404824975369433455005633608512998820362590561361745104643719067749626314388777569314714496813277774962121374409887019503729861664571230497871962274844667196463277237449671560226675107409529231193224817730883595727790533137727150575690898543668218148825023572822697406484833087559824731130037514796845728010749461384309291022681326759892927524494882352578336141301075141810783501005543533741412502027474150156279133043429450194968693434004400604300435528209344197409022966034052855412173722357187273695368292839084600816643120886382449074732867436477379257739752450178356662689254352863615774388213000643741009188475927594324079352814062794031759360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 361 1094214553709951587751280049280972233186702945658247378632233433853796347080044971042518847748938791687377085951963118254334297097153921216161859218700523371149971190854353076819999969948196861735168832563201635303738605537456049824519044850925531079425322257118572329903863834031242389755542971507447758746408050050760804645292271675213699960356090280824806603593347827996216219596448869361751669401191514426187889705268878711698045441098526700647866522516385693022558096717092843966088716465625855993549585724834766705440413420104709522725534304224752024097040427469463514890347984046897070337471868602617359936037930473358981232444189972629476377892027593831054099360958580678005043794671321239613822973024632537629447935927018484317238415155511801787884013204843434784076549191563679809886728651727528483130682900480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 362 1334941755526140937056561660122786124487777593703061801931324789301631543437654864671872994253705325858600044861395004270287842458527783883717468246814638512802964852842310753720399963336800171316905975727105995070561098755696380785913234718129147916898893153684658242482713877518115715501762425239086265670617821061928181667256571443760713951634430142606264056383884350155383787907667620621337036669453647599949225440428032028271615438140202574790397157469990545487520877994853269638628234088063544312130494584298415380637304372527745617725151851154197469398389321512745488166224540537214425811715679695193179121966275177497957103581911766607961181028273664473886001220369468427166153429499011912328864027090051695907926481830962550867030866489724398181218496109908990436573390013707689368061808955107584749419433138585600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 363 1632633767008470366020174910330167430248551997098844583762010217315895377624251899493700671972281613525067854865486090222562031326779479689786463665854302901158026015026146051800049155160906609520576008314250631971296223778216673701171886060271947902367346326956337030556359072204655520058655446067402502915165595158738166179054786875719353162848908064407460940957490560240034372611077500019895195846741811014737902713643483170576185680845467748968655723585798437131238033787705548768042330289701714693735594876596962010519423247601432890477860713961583505074230140210087732027292613077013242767728276267221258066164754542080001537680678090561536524397578691651562579492511859886424205644277291568778200705131133224095394087279267199710378749716932938975630220742418695303929255986764504097139592352096576148539966728490188800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 364 2006506899653410079838794964795775771775470404434479993443510557081235419100205584477758125853934103022308393629682404883528736500611980538747563845334938265523213972467133497662260411692754223100787914218214026692723059023428291978740247968074223972009468635829338210553765299739521634152087543216837676082738516450089206234058333070259085037141308011156769496436755898535002243939014247524451195695645685737112882435067840816638132201759079863482477884286946279234291543525090119435924023926043407358601046103337666310928371171302161022397290817458786127736228842318197822661542621471649275361538051532414926163316483332216321889809553373300128388484624212039770410196297075800415348736816791338028408666606162732413239333266219388444055483402110582001049541292432576528529055607733575535384559000726692086555619109314442035200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 365 2474023007272654628441234191593191526599155008667713831915848516881163271750553485661075769177900749026506249345398405221390932105254572004275746221297978881390122828051975602617567087617165957083271498231057894912127531775887084009786725744635518157487674827977574013612792614578830174909523940786360854610016590782959991286593924675629451850795232777756296789106520022893657766776804567197648324292731130513860184042438647726914817004768945471673895231325804762295881473166436117264494321500811521273155089845415342561374681654215564540615859577926683295498770162578337915341682052274543556520776417539467603959369223948622724890135179309279058303001541653445036915772034294461912124992495103719789027885925398649065524097917248505951520411034802347607294084413569366859676325564335498635129161247896011342723078361784707029401600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 366 3057892436989001120753365460809184726876555590713294296247988766865117803883684108277089650703885325796761724190912428853639192082094650997284822329524301897398191815472241844835312920294817122954923571813587558111389629274996435836096393020369500442654766087380281480825411671619434096188171590811942016297980506207738549230230090899078002487582907713306782831335658748296560999736130445056293328825815677315131187476454168590466713817894416602988934505918694686197709500833715040938914981375003040293619691048933363405859106524610437772201202438317380553236479920946825663362319016611335835859679652078781958493780360800497687964207081626268916062509905483658065627894234387954923386490723948197659238467003792730244987785025719153356079228039015701642615488335171737438559938397518676313019643302399470019605724855165897888340377600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 367 3785670836992383387492666440481770691873175821303058338755010093379015841208000926047036987571410033336391014548349586920805319797633177934638610043951085748978961467554635403906117395324983598218195381905221396941900361042445587565087334559217441548006600416176788473261859649464859411080956429425184216176899866685180323947024852533058567079627639749073797145193545530391142517673329490979691141086359808516132410095850260714997791706553287754500300918327344021512764362032139220682376746942253763883501177518579503896453573877467721961985088618636917124906762142132170171242550942564833764794283409273532064615300086671016137699688367053320918085387262988768685247333062172288195152475516247868702137222150695400043294877861840311854826084312301438633557974558942610948937203736128121275518318408370543884271887370695381585765387468800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 368 4735874217077471617753325717042695135533342952450125981782517626817148817351209158484843271451833951703825159199985333237927455066839105596232901164982808271972680795910848890286552861551554481370962422763431967574317351664099430043924255533581019376556257120637162380050586421480539123262276493210905454437301733223160585257728090518856267416614177326091320228637125458519319289609335193215593617499036120453681645029908676154462237424898162980879876448827507370912468216902206165073653310424759458618259973075742959374463420920712120174443345861914783323258359439807344884224431229148607039757648545001188612833740408425441188262310147183704468524819465998949625244413660777532532135746870826083746373664910519945454161892205162230130387431474689099730581026173237206297120441873896279715673416328871550399224131100739922363792499723468800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 369 5967201513517614238369190403473795870772012120087158737045972209789607509862523539690902522029310779146819700591981519879788593384217273051253455467878338422685577802847669601761056605554958646527412652681924279143639863096765281855344561972312084414460883972002824598863738891065479295310468381445740872591000183861182337424737394053758896944933863430875063488082778077734342304907762343451647958048785511771638872737684931954622419155371685355908644325522659287349709953296779767992803171135196917859007566075436128811823910360097271419798615786012626987305532894157254554122783348727244870094637166701497652170512914616055897210510785451467630341272527158676527807961212579690990491041057240865520430817787255131272243984178504409964288163658108265660532092978278879934371756761109312441748504574378153503022405186932302178378549651570688000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 370 7548509914599782011537025860394351776526595331910255802363154845383853499976092277708991690367078135620726921248856622647932570631034850409835621166866098104697255920602302046227736606027022687857177005642634213116704426817408081547010870894974786784293018224583573117562629697197831308567742502528862203827615232584395656842292803478005004635341337240056955312424714268333943015708319364466334666931713672391123174013171438922597360231545181975224435071786163998497383090920426406510896011486024101091644571085426702946957246605523048346045248969305973138941499111108927010965320936139964760669716015877394529995698836989310709971296143596106552381709746855725807677070933913309102971166937409694883344984500877741059388639985808078604824527027506956060573097617522783116980272302803280238811858286588364181323342561469362255648865309236920320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 371 9579059081627123372640485816840432404412249476194114613198843498792110091469661100412710455075822154102702463064799054140226432130783225170081403260753078494860817763244321296662997753048291790890757620160502816445097917631290855483156795165723004429267840126996554286186977085744047930572465235709126136657243730149598088532869567613588350882248156957632276291466962406515773686933857273507778692336344650264335307822714555992776050133830835926559808106096642114093179142378021109862327038575764584285296960707406486039688745942408748351131420942049279913316762371997228376914992267961615281289869624148413658564541824139435290953574806223459214972389668759916049942203015135989251670410843572902806964785331613853404364184141990451749522324797906327240867260876636411775447965552257362623052248165680634146099321710504620702418410077421651886080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 372 12174984092748073806626057473204189586007969084242719673375730086964771926257939258624554988401369957864534830555359597812227795238225479191173463544417162766968099377083532368058670144124378866222152935223999079701719453309370677319092286655633938629599424801412620497743647875980684919757603314586299319691356781020139170525277220436870793971337407493150623166454509218681548356092932594628386717959494050485970176242670200666818359720098992462657516102848832127012430689962464830635017666029796786626612437059113643756444396092801519154288036017344634769825604974808477267058955172579213022519424292292633760035532658481222254801993578710016662229907268993853299476540032237842338873092182181159467652242156481207676946878044469864173642874818138941923142288574204879366594364216919107893899407418580085999692237894051372912773799208402919547207680000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 373 15510929734161046029641597220862137532574152613325224863880680130793119434052614615487683055223345326319417374127528127612778211133499260489554992555587465365117358606404420236906745763614458675567022839475374827539990583516138242904523573199277637814109667196999678514125407393999392587771186622782945333286788539019657303249203178836573391519483857146273893914063044744600292605662396125556564678680395420319126004533161835649526590283406116397425675515029412129813836699012180194229012506521961106162304244813310782145710160622229135402562957886097064696757820737906000038233108889865917390689746548380815410285268606905077152617739819276561227680901860698169103533112001071011139724319440098797161788956507357058580430322628654606957221022518309012010083275643537016313041220012354943456827845051271029563607911077021449090873820191505319503142584320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 374 19776435411055333687793036456599225354032044581989661701447867166761227278417083634746795895409765291057257152012598362706292219195211557124182615508374018340524632223165635802056100848608434811347954120331102905113487993983076259703267555829078988212989825676174590105509894427349225549408262944048255299940655387250063061642734053016631074187341917861499214740430382049365373072219555060084619965317504160906885655779781340453146402611342798406717736281662500465512641791240529747641990945815500410356937912136971247235780454793342147638267771304773757488366221440830150048747213834579044673129426849185539648113717473803973369587618269577615565293149872390165607004717801365539203148507286125966381280919546880249690048661351534623870456803710843990312856176445509695799127555515752552907455502440370562693600086623202347590864120744169282366506795008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 375 25274284455328716452999500591533810002452952975782787654450374239120848461817032885206405154333680041971174640272100707538641456131480370004705382619701995439190479981205682555027696884521579688902685365783149512735037656310371459900775936349562946936200997214151126154841645078152310252143760042493670273324157584905580592779414119755254512811422971026995996438270028259088946786296591366788144315675770317638999868086560553099121102537296096363785266967964675594925156209205397017486464428752209524436166651711049253967327421225891264681706211727500862070132031001380931762298939280592019092259407513259119670289330931521477966332976148520192692444645536914631645752029350145159101623792311668985035277015180912959103882189207261249306443795142458619619830193497361391231285015949131762615728132118793579122420910704452600221124346311048342864395684020224000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 376 32578552662918715507916356262487081093161856385784013286586532394226773667282155389031056243936113574100844111310737812017308836953478196936065238196795872121116528695774124813430701284148316218995561436494479721915463538984068811812100181954586638600763085409040801613590880505738327915013306694774340982314839126943293384092664800364523067013924209653797839408930066425965652407536306271789918022906067939436670829963576552944767101170574668212919209121706466841858526353665756755540052648661598076998218814055542488363885045960173840174719306916748611208400187960780021041603332732683112609922376284591005255002947570731185098603206255442528380561148097082960191374365832337110081993068289741321710472072568196804284904141888159750356006051938629160689961119418098833297126385558430842011673562301124923488800553898039401685029282394941313952206036702068736000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 377 42189225698479736582751681359920770015644604019590297206129559450523671899130391228795217835897267078460593124147405466562414943854754265032204483464850654396845904661027491633392758162972069503599252060260351239880525282984369111296669735631189696987988195604707838089600190254931134649942232169732771572097716669391564932400000916472057371783031851501668202034564436021625519867759516621967943839663357981570488724802831636063473396015894195335730375812609874560206791627997154998424368180016769509712693364201927522431231134518425123026261502457189451514878243409210127248876315888824630829849477288545351805228817104096884702691152100798074252826686785722433447829803752876557556181023435215011615061333975814861548950863745166876711027837260524763093499649646437989119778669298167940405117263179956775917996717297961025182112920701449001568106817529179013120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 378 54677236505229738611246179042457317940275406809389025179143909047878678781272987032518602315322858133684928688895037484664889767235761527481737010570446448098312292440691629156877014579211802076664630670097415206885160766747742368240483977378021847296432701503701358164121846570390750506325132891973671957438640803531468152390401187747786353830809279546161989836795509084026673748616333542070455216203711944115353387344469800338261521236598877155106567053142397430028001949884312877957981161301733284587650600005698069070875550335878959442034907184517529163282203458336324914543705391916721555484922565954775939576546966909562574687733122634304231663386074296273748387425663728018592810606372038655053119488832656060567440319413736272217492077089640092969175545941783633899233155410425650765031973081223981589723745618157488636018345229077906032266435517816001003520000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 379 71299116402819579149065017471364342594119130479443288833603657398433797130779975090404257419181007006325147010319128880003016256475433031836185061783862168320199229342661884420567627011292189907970678393807029429778249639839056048185591106500940488874548242760826571046014887927789538660247973291133668232499987607805034470717083148823113405395375300528195234747181343845570782568195698938859873601929640375126420817097188619641093023692524935810258963437297686248756514542649143992857207434337460203102296382407430282068421717637986163112413518968610858028919993309670567688564991831059404908352339026005027825207817244850069597392803991915132718089055440882340967897203065501336245025030709138406189267813437783502979942176515512098971609668524890681231804911908085858604600034655195048597601692897916071992999764286077365181367922178717589466075431915232065308590080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 380 93259244254888009526977042852544560113107822667111821794353583877151406647060207418248768704288757164273292289497420575043945263469866405641730060813291716162820591980201744822102456130770184399625647339099594494149950528909485311026753167303230159447909101531161154928187473409548716567604349064802838048109983791008985087697944758660632334257150893090879367049313197750006583599199974212028714671323969610665358428763122714490549674989822616039818724175985373613373521021785080342657227324113397945657803668188918808945495606670485901351036882810943002301827351249049102536643009315025701620124859446014576395371824956263891033389787621424993595260484516674101986009541609675747808492740167553035295562299976620821897764366882289825454865446430557011051200824775776303054816845328995123565663014310474222166843691686189193657229242209762607021626664945123541423635824640000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 381 122169609973903292480339926136833373748171247693916486550603194879068342707648871717905887002618271885198012899241620953307568295145524991390666379665412148173294975494064285716954217531308941563509598014220468787336435192871425757445046649167231508876760923005821112955925590166508818703561697274891717843024078766221770464884307633845428357876867669949051970834600289052508624514951966217757616219434400189971619541679690755982620074236667627012162528670540839433519312538538455248880967794588551308811722805327483639718599244738336530769858316482335333015393830136254324323002342202683669122363565874279095077937090692705697253740621784066741609791234716843073601672499508675229629125489619494476237186612969373276686071320615799671345873734824029684477073080456266957001810067380983611871018548746721231038565236108907843690970307294789015198330931078111839264962930278400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 382 160775206725656732904127342796072719852593361965194096300593804460853939003265915180764147295445645800920584975401973174552759876411510888670116955639682386996056187750188600003511750271202567097578630986714136924134748713818796296797681390304076665681817374675660584649998076659125605413887193613757500681419687656347849931787748846140583718965957853652952393618333980393101349861676787542569022944775670650002651316850473034873128017695454597148005887730431744694511415300716607107527353617678533522396227211810968469869676606075650874493133544490753298248258280459310690809071082338731708565030452690551289122565211351600697585922658267831831958485264887365484859801009353416602191929144339254730728137582667695232118869857930392367491169835028423064771828173880447315414382048673374433222260410150685140046751850719322722297316924399942344001003505298795180472691216246374400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 383 212705598498043857632160474519204208364981017879951789405685603301709761301320805784150966871874589394617933922456810509933301316492428905710564732311299797995782336393499517804646045608800996270096528795422803150630272548382267500663332479372293428697044386695898953491947455420023175962572757151001173401518246769348205459755191723443992260191962240382856016757055856060073085866998389918818817355938212269953507692193175825137148367411086432026811789467361198230838602442848071203258688836188699850130208601225911285637582149838086106954415679361266613582445705047668043940401041934142050431535288909599355509153774618167722906175676888341513681076005445984536469516735374570164699922257960834008753326021869360792093264822041909102190817691742603714693128674043831798293227450394874375153050522629356440281852698501663961599350290981123721113327637510306023765370479093953331200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 384 282473034805402242935509110161503188708694791744575976330750481184670563008154030081352484005849454716052616249022644357191424148301945586783629964509406131738398942730567359644569948568487723046688190240321482584037001944251651240880905532606405673309674945532153810237306220797790777678296621496529558277216231709694416850554894608733621721534925855228432790253370176847777058031373861812191389448685945894498258215232537495782133031921922781731606056412655671250553664044102238557927538774458593400972917022428010187326709094984978350035464022191762062837487896303303162352852583688540642973078863671947944116156212692926736019401298907717530168468935232267464431518224577429178721496758571987563624416957042511131899855683671655287709405894634177733112474879130208628133406054124393170203251094051785352694300383610209741003937186422932301638499102613686399560411996236770023833600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 385 375406663256379580861291607404637737793855378228541472543567389494427178237836705978117451243773925317633926994951094350707402693093285684835444222833000749080332194888924020967633461647520183929048604829387250354185175583910444499130723452833913139828558002612232413805379967440263943534456209968887782950420371942183879994387454935006983267919916461598587178246728965030695710123695862348402356577303622093788185168044042331894454799424235376921304448972419387091985819514611875043485699031255470629893006722806825538957196387235036227197131685492851781511021414187089902766941083722070514511221809820018817730371606668899632169784326248356597593895214923683460229487720463403378520869192142171472056850135909497294294908203599629877365800433968822207306479114364047266789296645931318523200120703994822733730725209817968745794232520756077028877565307373589225015787542998667361674854400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 386 499666268794241222126379129455572829003621508422188699955488195417082574234560655656874327605463094597770756830279906580791552984507163246515976260590723997025922151397157871907920137452849364809563693027914430221420468702184801628342992915721938389111810701476881342774960736662991308844361215468589639107009515055046744272529702518494294729601408810387719534246396252455855990174639192785723536604391121006832074458666620343751519338033657286682256221582290204219433125773948405682879465410601031408387591948055884792352028391409833218399382273390985721191169502283016660582798582434075854814436228870445046399124608476305410417982938236562631397474531063422685565448155936789896811276894741230229307667530895540898706522818991107366773880377612502357924923701218546912096553835734584954379360657017109058595595254267716400652123485126338525436039424114247258496013219731226258389231206400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 387 667054468840312031538716137823189726719834713743621914440576740881805236603138475301927227353293231288023960368423675285356723234317062934098828307888616536029606072115205758997073383499553902020767530192265764345596325717416710173837895542488787749464267286471636592604572583445093397307222222650567168207857702598487403603827152862189883464017880761867605578218938997028567746883143322368940921366862146544120819402319938158908278316274932477720812055812357422632943222908221121586644086323152376930197435250654606197789957902532127346563175334976965937790211285547827241878036107549491266177272365542044136942831352315867722908007222545811112915628498969669285229873288175614512243054654479542356125736153745547099773207963353128334643130304112690647829773141126760127648899370705670914096446477117840593225119664447401394870584852643661931457112631192520090092177648341187054949623660544000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 388 892518879308337498198802192407427854351138846988966121521491679299855406574999279953978630198706343463376058972950877531807295687516230205824232275954968925207612924490145305538084187122403120903786955397251592694407883809903558212595104235849998008783189629299049760904918116649534965597063333906458871062113606076776146021920730529610064074855924459378856263656940378024223645329645765329642952788861552076033656360304077256619276387175859655190446530676934231482878032251199860682929787500377880332604168365375863092642963673587986389701528598199180424763302700062992849632812311901219314145190425095255055229508349398631013250913663766295269081110931621417503637570459578972217381207127693627672496234973711542019496552254966485711752508346902780086796236462827605050794227358004187683061045386383670713735210111030623066336842532837219664289616700535591880543333693480508279522596457807872000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 389 1196867817152480585084593740018360752684877193812203568960320341941106100217074034418285343096465206584387295082727126770153583516959264706010295482055613328703408931741284854726570894931142585131978307187714385803200972189080671563090034780274847329778257292890025729373495194427026388865661930768561346094294345748956811815395699640207095924381794700027046249563957046930483908387054971307051199689863341333961133179167767601126449635202827797610388797637768804418539441248859013175808845038006737526022189777969032407234214286281489748589749850185100949607588920784473411357601310259535100268700360052737029062770696543564188769475223110601955837769759304320872377981986295401743508198758237154708817451099747177848144876573910057339460113693196628096393753096651818373115058887083615682984861863140502427118916758892065531957705836534711569812375995418228711808610482957361602839801849920356352000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 390 1607393478435781425768609392844658490855790071289789393113710219226905492591530428223757215778552772442832137296102531252316262663276292500171826832400688700448678195328545559897784711892524491832246866553100420133698905649935341909229916709909119963892199544351304554548604046115496440246583973022177887804637306340848998268076424616798129826444750282136323113164394314027639888963814826465369761183486467411509801859622311888312821860077397732190752155227523504334098469597217654695111278886043048497447800871812410522915549786476040732356034048798590575322991920613547791453258559678555639660864583550825830031301045458006705517405224637538426690124786745702931603629807594724541531510932312498773941836826960459850058569238761207006894932689963071533456810408803392075093524085353295862248669482197694759620705207192044009419198938466117638258020961846681159958963878611736632613853884443038580736000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 391 2160336835017690236233011023983221011710181855813476944344826534640960982043016895532729698006374926163166392525961802003113057019443337120230935262746525613403023494521565232502622652783552917022539788647366964659691329193513099526005008058117857231471116187608153321313323837979227215691408859741807081209432539722101053672294714684976686486741744379191218264092945958053148010767367126769456959030605812201069173699332387177892432579944022552064370896625791589825028343138660527910229558822841857180569844371715879742798498913023798744286509761585305733234101141304608231713179504207978779704202000292309915562068605095561012215392621912851645471527713386224740075278461407309783818350693027998352177828695434858038478717056895062217266789535310368140965953189431758948925696370714829638862211784073701756930227798466107148659403373298462105818780172721939478984847452854174034233019620691443852509184000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 392 2907813379933811057969632838281415481761904777924939967088136515626733481829900741387054173516580650615621964339944585496190174748170731763830838863656823475640469623626026802948530090646662226312338555519355934431944529094468631962002740846226635833560122388520574370487733885920039832320636325212472331307896198465948018242908685965978620011154387934391379783469105259539537222492876152631689066855195423222639107799301393141443214252604654355078643226858315479904488149864637070567168986175545139765047010524329574133806779536930033109809642139093821516933100136196002679885939612663939437481855892393449146346544342458625122441918469094698314804676302217858500141324809054238969019500032815685782031357424055318919792353158580753744441098714527755517740172992975147545253987314982160693908537061363202564828086616735380222095556940459729994432078112483730538713604671541718250077644409450683425477361664000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 393 3922640249530711117201034698841629484896809545420744015601896159580463466988536100131136080073867297680474029894585245834360545735282317149407801627073054868638993522271510157177567092282347343295344711395611155548693169748438184516741697401559731739472605102114254825787953012106133733800538402711625174934351971730563876609683817368105158395047269323493971327899822995118835713142889929900148551187658625927340156421257579347806896026763678725001089713031867582391154514167395408195110962350810393543048417197320595506505345595318614665133207245637565226342752083728407615166132537483654301163023598838762898421488317976685290174148014808748026671508331691891116690647167414168369207305544268360119960301165050625222799884410925436801251042165897942193431493367523474038547628887910934776082616495778960259953088845976027919606906312680175762488873373740552496724652701909777919354742308348971940968960884736000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 394 5307332257615052141572999947532724693065383314954266653109365503912367070835489343477427116339942453761681362447373837613889818379836975103148755601429843237268558235633353242661248275858015955478601394518261893457381858669636863651151516584310317043506434703160586779291100425379598941832128458868828861686178217751452925052902204899046279308498955394687343206648460512395784719882330075154900989756902120879691231637961504857582730324211257314926474381732116838975232057668485987287985132060646462463744508467974765720301732590466085641925229403347625751241743569284535503319777323215384269473570929228846201564273694222455197605622264036236080086550772779128680882445617511369803537484401395091242306287476313495926448243607982115992092660050459915787712810526259260374154941885343494752039780118788933231716529208605565775228144241056277806647445674670967528068455105683929524886966343196159036131004077047808000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 395 7191435209068395651831414928906841959103594391763031314963190257801257380982088060411913742640622024847078246116191549966820703904679101264766563839937437586498896409283193643805991413787611619673504889572244865634752418497357950247310304971740479593951219022782595085939441076389356566182534061767263107584771485053218713446682487638207708463016084559801350045008663994296288295440557251834890841120602373791981618869437839082024599589306253661725372787247018316811439438140798512775219853942175956638373808974105807551008847660081546044808685841536032892932562536380545606998298272956845685136688609105086603119590855671426792755618167769099888517276297115719362595713811727906083793291363890348633325019530404786980337370088815767169285554368373185892350858263081297806979946254640435389013902060959004528975897077660541625434135446631256428007288889179161000532756668201724506221839395030795493957510524399779840000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 396 9751586143496744503883398643597677696544473995230670463090085989578505008611711409918555035020683465692638101733555741755008874494744861315023460566955165367292503530988010581000924357096001356277272630259964037800724279482417380535352773541680090329397852994893198936533882099583967503743516187756408773884950133732164575433701453237409652675849810663090630661031748376265766928617395633488111980559536818861927075186957709795225357043099279965299605499506956837596311878118922783323198121945590597201634884968887475039167997427070576436760578001122860602816554799332019843089692458129482749045349753946497433830165200290454730976618235494899448829426658888915455679787928703040649623703089435312746788726483228891145337473840434180281551211723514040070027763804738239826264807121292430387502851194660410141291316437307694444088687665631983716377883733726942316722418042081538430436814219661758689806384271086101463040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 397 13252405569012075780777538756649243989603940159518481159339426859837188306703315806079316292593108829876295180255902253045057060438358266527116882910492069734150512298612706379580256201293465843180813504523291127371184295816605220147544419243143242757651682220059857354749545773334611837587438499160959523709647231742011658014400274949639717986479892691140167068342146043345177255991040665910344181580410536833358895179075527611711260221571921472842163873829954342293387842363616062536226247724057621597021808672718078578229308503388913377557625503525967559227697972292214966758892050597967055952630315613290012575194507194727979397224182037568350959190829430036104268831795107432242838612498542590022885879290708063066513626949150051002628096732255580455167731010639267923893872877836412896616374773543497382014899038301156749516526537593865870557543994134914608425766119188810726963630524520330059446876224406011888271360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 398 18076281196132471364980562864069568801819774377583208301338978236817924850343322759492187423097000443951266625869050673153457830437920675542987428289911183117381298775307731501747469458564287410098629620169769097734295379493849520281250587847647383121436894548161645431878380434828410546469266112855548790339958824096103901531641975031308575333558573630715187881218687203122821777171779468301709463675679972240701533024259019662374158942224100888956711523904057722888181016983972309299412601895614595858337747029587459180704776798622477846988601186809419750786580034206581214659128757015627064319387750496527577152565307813608963897813784299243230708336291342569246222686568526537579231867448012092791216339352525798022724587158640669567584723942796611740848785098511961448191242605368867190984735191113330429068322288242777806340542197278033047440490008000023525892744986573537831578392035445730201085539170089800215602135040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 399 24674123832720823413198468309454961414483992025401079331327705293256467420718635566706835832527405605993478944311254168854469938547761722116177839615728764955225472828295053499885295810940252314784629431531734818407313193009104595183907052412038677960761361058240646014513989293540780395930548244047824098814043794891181825590691295917736205330307453005926231457863508032262651725839478974231833417917303162108557592578113561839140726956135897713425911230129038791742367088183122202193698201587513923346631024695386881781662020330119682261139440619994857959823681746691983358009710753326330942795964279427760142813251645165576235720515815568467009916879037682607021093967166038723795651499066536506660010303216197714301019061471544513959753148181917375026258591659468827376781046156328503715694163535869696035678259923451391705654840099284515109756268860920032112843596906672879140104505128383421724481760967172577294296914329600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 400 33803549650827528076081901583953297137843069074799478683918956251761360366384530726388365090562545680211066153706418211330623815810433559299163640273548407988658897774764223294842855260988145671254942321198476701218019074422473295401952661804492988806243064649789685039884165332150869142424851094345519015375239999000919101059247075407298601302521210618118937097273006004199832864400086194697611782546705332088723901832015579719622795929906179867393498385276783144687042910810877417005366536174894074984884503832680028040876967852263964697761033649392955404958443992968017200473303732057073391630471062816031395654154753876839442937106667328799803586124281625171618898735017473051600042553721155014124214115406190868592396114216015984124861813009226803785974270573472293506190033234170050090501004044141483568879216095128406636747130936019785700366088339460443994595727762141844421943172025885287762540012525026430893186772631552000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 401 46446077220237023576536532776351830267396376908774483711704645889920109143412345218057613634432937764610004895192618622368277122923535710477050841735855512576417325542526042807114083128597712152304290749326706987473558208256478307882282957319373366619777970828811027244800843166375294201691745403630743127125579758627262844855405481609628278189664143389295419571653110249770570355685718431514518589219173126289906641117189406534761721607691091137798666781370300040799996959454145570965373620704304459029231308266102358528164953829010687494723660234265920726412902046338055633450319327846418840100267240309227137628808631826777394595584560909770930127334762952985804366861914007972898458468812866989406670194568106253445952260932805962187560131074677628401928647767950931277505105663749648824348379556650398423640042914706430718890557906091185552303005378418650048574529945182894235749918363566385385729977209386316047238625595752448000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 402 63909802255046144441314269100260118447937414626473689587305592744530070181335387020047276360979722364103366735785043224378749321142785137616421958228537185305150239946515834902588978384950451921570704071073548814763616094560914151646021349271457752468814487860443973488845960196932404821527841675395902542924797747871113674521037942694848510788977861303670497330594679703684304809423548561763977578765582221774911538177252623391832128932182941405610965491165532856140795816208904305648354102089122935624222280174156845334754976468718705992739756482349906919544153215761164551627639395116672323977967722665496541377240677393645694963524355811844799855212633823308466808801993674970708278853086504977423578187725714204741630311043541003970082740358756416681053819328700481437847025393319516782303370269950948230928699050636048669193407678781471319968935400704062466838553204571662468391887668267346290764448640115570881000348819755368448000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 403 88387256518728817762337634165659743813497444428413112699243634765685087060786840248725383207234956029554956195590714779315810311140471845323511568230066927277022781846031399670280557106386475007532283730294718010818081058777744271726447526042426071664370436710994015335073962952357515868173005037072533216864995285305750211862595474746975490421156382182976297808212442030195393551432767660919580991432800212714702657299140378150903834313209007963959965274281931940042720613816914654711673723189257019968299413480858917097966132456237970387959083215089921269729563897397690574901025283446357824061529360446381716724723856835411996134554184087781358199759072577635609596573157252484489549653818636383776808633624662745157674720173217208490624429916160124269897432131592765828542436118960891709925561083342161403374390787029655309494482819754774835517037659173718391637719081922609193785980645213739920127232469279834528423482417721674563584000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 404 122681512047995599054124636221935724413134452866637400426550165054770900840372134265230831891642118969022279199479912113690344711862974921309034056703332895060507621202291582742349413263664427310454809817649068599015496509583509049156309166146887387470146166154859693285082660577872232025024130991456676105008613456004381294065282518948801980704565058469971101357798869537911206249388681513356378416108726695248007288331206844873454522026734103053976431800703321532779296211977877540739803127786688743715999585911432176931976991849258302898487207502544810722384634689587994517962623093423544659797402752299577822813916713287551850634761207513840525181265592737758226120043542266448471494919500267300682210383471031890278852511600425485384986708723630252486617635798650758970016901333117717693376678783678920027883654412397161569578342153819627471697648270933121127593154085708581560974941135556671009136598667360410325451793595797684294254592000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 405 171018027794905865081449742893378399831909427296092536194610930086350635771478755165731779656949113842817057204074997486484340528336987040304793475044446055714347623955994466342835082089548211670774004885802801627027602134359411614523894977608761018133383755619874412439405228845553891442883638602090606490382007157670107523927003831414629961102163691507139715292771624135848221511647822029618791512055565013175722159933702341753595603705267339657243145930180430216694338919497161291791285560134644108740103422760536454643175926637866074240491167258547466147004180757285664358039896592232421255757579436705611485002599898322847279784857123274293692102684236276434967211340697919429169263917783372617151001274558618455048720401170993126626671471960740571966344984303319158004203560458366098464567090224448414518869814250881643227992208962424560695546521689680770851864856795477762695999067942965999386736418542300411993679800272541971906190901248000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 406 238570148773893681788622391336262867765513651078049087991482247470459136901212863456195832621444013810729794799684621493645655037030096921225186897687002247721514935418612280548254939514919755280729736815694908269703504977431379202260833493764221620296070339089724805352970294239547678562822675849916396054082899984949799995878170344823408795737518349652459902833416415669508269008748711731318214159317513193380132413107514766746265867168847938821854188572601700152288602792698540002048843356387828531692444274750948354227230417659823173565485178325673715275070832156413501779465655746164227651781823314204328021578626858160371955299875686967639700483244509605626779259820273597603691123165307804800925646778009272744792964959633535411644206703385233097893051253103130225415863966839420707358071090863105538253823390879979892303049131502582262170287397757104675338351475229691478960918699780437569144497303866509074731183321380196050809136307240960000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 407 333521067985903367140494103088095489136188084207112625012092181963701873387895583111761774004778731307400253129959100848116625741768075495872811282966429142314677879715219968206460405441857817882460172068341481761045499958449068124760645224282381825173906334047435277883452471346887654630826100838183121683607894178959820394237682142063125496441050652814138944161116149105972560074230699000382863394725883444345425113524305643911279682302049418472952155624497176812899466704192558922864283012230184287306037096101825799209668123888432796644548279299291853954549023354666075487692986733137590257190988993257650574166920347708199993509226210380760301275575824428666237405228742489449960190185100311111694054195656963297220565013567682505478600971332555870854485651838176055131377825641510148886583385026621542478845100450211889439662685840610002514061782064432336123015362371108687587364342293051721664007230805379686474194283289514079031172557522862080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 408 466929495180264713996691744323333684790663317889957675016929054749182622743053816356466483606690223830360354381942741187363276038475305694221935796153000799240549031601307955489044567618600945035444240895678074465463699941828695374664903313995334555243468867666409389036833459885642716483156541173456370357051051850543748551932754998888375695017470913939794521825562608748361584103922978600536008752616236822083595158934027901475791555222869185862133017874296047538059253385869582492009996217122258002228451934542556118893535373443805915302367591019008595536368632696532505682770181426392626360067384590560710803833688486791479990912916694533064421785806154200132732367320239485229944266259140435556371675873919748616108791018994755507670041359865578219196279912573446477183928955898114208441216739037270159470383140630296645215527760176854003519686494890205270572221507319552162622310079210272410329610123127531561063871996605319710643641580532006912000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 409 654168222747550864309365133796990492391719308363830702698717605703604854463018396715409543532973003586334856489101780403495949729903903277604932050410354119736009193273432445640151439233659923994657381494844982326114643618502002219905529542907463711896099883600639554040603677299785445792902314184012374870228523642611791721257789753442614348719476750429652125077613214856454579329596093019350948262415347787739116817666573089967583968867239729392848358041888762600821013993603285071306004700188283461122061160294121122569843058194772087338616995017631042346452454407842040461561024178376069530454405811375555836170997569994863467268996289040823254921914422034385958046615655518807151917029055750214476717899361567811168416217611652466245727945171675085093988157515398514534684467213258006026144651391215493418006780023045599946954392007772458931080779341177584071682331754692579833856420973591646871783782501671717050484667244052914611741854325341683712000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 410 921723025851299167811895473519959603779932505484637460102493106436379239938392920972012046837958962053145812793144408588525793169434599718145349259028188954708036953322266315906973377880226832908472250526236580097495532858469321127846891125956616370061604735993301131643210581315397693122199360685273436192151989812440014535252225762600643617345742741355379844234357019732744502275400895064265486101743225032924415596092201483764325812133940778714523336481021266504556808716987028665470160622565291396720984174854416661700908868996433871060111345979842138666151508260649435010339483067331881968410257788228158173164935576122762625382015771258519966184977420646449814887681458625999277051093939552052197695520200449045936298450614818324940230674746890194897429313939196506979370414303480530490837813810222630225971553052471250325258738338951394633892818091719215957000405442361844985903697151790630442343349544855449324132896146870556687944272744406432350208000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 411 1305159804605439621621643990504262798952384427766246643505130238713913003752764376096369058322549890267254470915092482561352523127919393200893814550783915559866580325904329103324274303078401195398396706745150997418053674527592558717031197834354568780007232306166514402406786183142603133461034294730347185648087217574415060581917151679842511362161571721759217859435849539941566215221967667410999928320068406646620972484066557301010285349981660142659765044457126113370452441143253632590305747441552452617756913591593853992968486958498950361421117665907456468351270535697079599974640708023341944867268925028131071973201548775789831877540934332102064272117928027635372937880956945414414976304349018405705911936856603835849045798606070582748115366635441596515974759908537902253882788506653728431175026344355275244399975719122299290460566373487955174801592230417874409795112574106384372500039635166935532706358182955515316242972180943968708270129090206079508207894528000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 412 1850716602930513383459491178535044648914481118572537740490274678496328639321419885304651324701375744398966839757601140271997877795389699558867429033011592263890810902132338668513820961765172895074926530164624114338800110480126248260750238529114778530050255410144117422612822807696211243247746629927632309248987674520520555905158521082016681111545108701454570924680034647637140893184750152388797898357857000624908538982406378252832584626273994082291546833040204828759301561541133651013053549872121377811979303472880084962029314507151511612495144850256773272122101619618458872764040523977098877821787335689889860057999796164069981602353044882920727137863221943186958825915196948597640436399566908099290983126462664239233946942423408086336827589889056183859652209550306745396005794102434986915406187356295780296559165569715420393873083117605920437868657782732545913089469630082853040205056202666714585377615903430920718432534552578547628327043049912220742638794440704000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 413 2629868292764259517895936964698298446107477669491576129236680318143282996475737657017909532400654932790931879295551220326508984347248763073150616655909472606988842291930053247958139586668310683901470599363930866475434956992259398778526088949872100291201412937814790857532821209736316176655047961127165511442811485493659709941230258457545703859505599464766945283970329234292377209215529966544481813566514797887995033893999463497275102753935345590936288049750131061666967518949950918089549094368284477870822590234962600731043655914662298001355600832214874819685506401477830058197701584571457505384759804015333491142417710349143443856943676778630353262903638381268668491625494863957247060123784576409092487022703445883951438605183662890684632005232348837264565789770985885207724233419560116406792192233296303801410574274565612379693651110118012942211362709262947742500136344347734170131384863989401425821592198775338340892631599214116179852728173925265675289726900240384000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 414 3747562317189069813001710174695075285703155679025495984162269453354178269977926161250521083670933279227077927996160488965275302694829487379239628734670998464959100266000325878340348911002342724559595604093601484727494813713969643259399676753567742914962013436386076971984270223874250551733443344606210853806006366828465086666253118302002627999795479237292897029657719158866637523132130202325886584332283586990392923298949235483617021424357867467084210470893936762875428714503680058277607459474805380965922191084821706041737209678393774651931731185906196618051846622105907832931724758014326945173282720721850224877945237247529407496144739409548253399637684693307852600566330181139077060676393021382956794007352410384630800012386719619225600607456097093102006250423654886421007032622873165879678873932447232917010068341255997641063452831918168442651191860699700533062694290695521192437223431184897031795768883254857135772000028880115556290137647843503587287860832842547200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 415 5351518988945991692966442129464567507984106309648408265383720779389766569528478558265744107482092722736267281178517178242413132248216507977554189833110185807961595179848465354270018244911345410671102522645662920190862593983548650574422738404094736882565755187159317915993537879692429787875357096097669099234977091831048143759409452935259752783707944350854256958351222958861558383032681928921366042426500962222281094470899508270605106593983034742996252552436541697386112204311255123220423452130022084019336888869125396227600735420746310202958512133474048770578036976367236385426502954444458877707447725190802121125705798789471993904494687876834905854682613742043613513608719498666602042645889234534862301842499242029252782417688235616254157667447306648949664925604979177809198042585462880876181431975534648605490377591313564631438610643979144536105901977079172361213527447113204262800355059732032961404357965287935989882416041240805014382316561120523122647065269299157401600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 416 7652672154192768120942012245134331536417272022797223819498720714527366194425724338320014073699392593512862212085279564886650779114949606407902491461347565705385081107183305456606126090223223937259676607383297975872933509396474570321424515917855473742069029917637824619870759167960174596661760647419666811906017241318398845575955517697421446480702360421721587450442248831172028487736735158357553440669896375977861965093386296826965302429395739682484641149984254627262140452165094826205205536545931580147651751082849316605469051651667223590230672350867889741926592876205148031159899224855576195121650247022847033209759292268944951283427403663873915372196137651122367324460468883093240920983621605384853091634773916101831478857294176931243445464449648507998020843615120224267153200897211919652939447725014547505851239955578397422957213220890176686631439827223216476535344249371882095804507735416807134808231890361748465531854938974351170566712682402348065385303335097795084288000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 417 11012195229883393326035555620748303080904454440805205076258659108204879953778617322842500252053425942065008723190717293871890471146412483620971685212879147050049131713236776552056215443831219245716674638024565787281151320021526906692529878405794026714837334051480829627994022442694691244596273571636900542332758810257175938783799989966589461485730696646857364341186396068056548993853161892876519401123980885032143367769382881134003070195900469403095398614827342408630220110665571454909290767089595543832470869808220166595269965326749134746341937512898893338632367148859208016839094984567174144780054705465876880788843621575011784896852033872314564220590242079965086579898614722771173685295431490148803598862439665270535498075646320604059318023343044203009151993962158002720433456091087952380579865276295933860919934296077313891635429824860964252062641911374208509734360374846138335862686631264785466989045690230556041900339257184091334445499549976978866089451499205727126290432000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 418 15890597716721736569469306760739801345745127758081910925041245093139641773302544796861727863713093634399807587564205055057137949864273213865062141762184609193220897062200668564617118885448449371569161502669448431046701354791063326357320614539560780549510273036286837153195374384808439465952422763872047482586170963201104879665023385521788592923909395261415176744331969526205600198130112611420817495821904417101382879691219497476366430292684377348666660201195855095653407619690419609434106576910286369750255465133261700396974559966499001438971415831113103087646505795803837168298814062730432290917618939987260338978301345932742005606157484877749916170311719321389619934793701044958803627881307640284723593158500436985382723723157640631657595907684012784942206327287393997925585477139439915285176745593695032561307465189239563945629925237274371415726392278112982879546682020902977618649856808915085428865192931002692368462189548116643795604855850616780503767078513353864243237093376000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 419 23009585493813074552591556189551232348638944993702607019459722894866201287742084865855781946656559582610921386792968919722735751403467613676609981271643314111783858946066568081565588146129354690032145855865361328155623561737459696565400249853284010235690875356543340197826902109202620346699108162086724754784775554715199865754953862235549882553820804338529175925792691873945709086892403061337343733950117595962802409792885832345778591063806978400869323971331598178506134233311727594460586323366094663398369913512962942174819162831490554083630610123451773270912140392323956219696682762833665957248712225101552970840580348910610424117716038102981878614611369577372169665581279113100347653172133463132279762893508632754834183951132263634640198874326450512596314761912146508996247770897908997332935927619670407148773209594018888593272131743573289809971816018707599209583595566267511591804992659309043700996799364091898549533250465672900216035831271693098169454729687336395424207311208448000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 420 33386908551522771175810348031038838137875109185862482785236057920450858068513765140356739604598667954368446932236597902517689575286431507444761082825154448776198379330742590286351668400033693655236643636860639287153809788081054019716395762537115098851987460142344386627046834960453002123060405943187837619192709329891755005210438054103782879585593987095205834268325195909095223885080876842000485757961620631742026296609477342733724735633583925659661389082402148957012400772535316739562310755204203356591034744507309229095662605268492793975348015289128523016093515709262060474779886688871649303967881438622353360689682086269295725394805971287426705869801097256767018184758435993108604444752765655004937935958481026127264400913092914533862928566647679693777252719534524584553555515572865955130090030976141760772869927120921407348837863159924843514269105043144726453105797166654159319709044348657422410146355877297344795372746425691378213467991175226685443878812776325109760524808563458048000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 421 48544565033914109289628246037130470652470408756244049969733228216335547631619014514078699385086463205651721839472013350260720642466471411824682614427774568520592443546899726276355325853648990574714079847995369523521639431869852544667639438728965353730789767046968738155726098032498665086929830241395115898306199365662611777575976930666900306917453657236429283026144834851824455528907594928268706292076196398552906235270180056334835765611231027909147659725812724583496030723266350539323599838066911680483364518513627619105093428060388522440156014230392872465399971841267035930329955245619378087969299611756901786442797753435555984724047882251918430334690795411339244440638765933979910862670521262377179758883631411989042438927637097732236698135905726274752125454203198745940869719642947098759150905039310120163752874033819726285210253034530722469747278732732432262815829080315147650856950482947892184352801445590339332471973302955263922382459168779600635399793776776709591803071651268001792000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 422 70777975819446771344277982722136226211301855966603824855871046739417228446900523161526743703456063353840210441950195464680130696716115318440387251835695320903023782691379800910926065094620228257933128418377248765294550291666245010125418301666831485739491480354480420231048650931383053696743692491954078979730438675136087971705774364912340647485647432250713894652119169213960056161147273405415773773847094349090137291023922522136190546261174838691537287880234952442737212794522339086333808563901557230144745467992869068655226218112046465717747468747912808054553158944567338386421074748113053252259238833941562804633599124509040625727661812323297071427979179709732618394451320731742710037773620000545928088452334598680023875956494888493601105882150548908588598912228263771581788051239416869990842019547314155198751690341309160923836548924345793360891532392323886239185478799099485274949433804138026804786384507670714746744137075708774798833625468080657726412899326540442584848878467548746612736000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 423 103548178623850626476678688722485298947134615279141395764139341379767405217815465385313626038156220686668227876573135964827031209295676710878286549435622254481123794077488648732684833233429393941356166876085914943625927076707716449813486975338574463636876035758604854798024176312613407558336022115728817547345631781724096702605547895866754367271502193382794427876050344560023562163758460992123277031138299032718870856767998649885246769180098789005719052168783735423724542318386182083306361928987978227701762619673567447442595957097923979345064546778196438183811271535902016059334032356489396908055266414056506383178955519156726435439569231428983615499133539915338820711082282230539584785262806060798692793405765517868874930524352021866138417905586253053265120208589949897824155918963266880796601874597720609055773722969335302431572871076317895686984311889969845567928355483082546957251021655453933215402480534722255674486672541761937530693594059802002253742071714728667501633909198023816294432768000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 424 152112274398436570294240993733330904153340749845058710377520692486878318264970918651025716650051488188715626750685936732330908846455349088280202941120929091832770853499830824988314020019907779699852209140970209052186486875683635464776012366772365887082570896529390531698297515003229095703195616488005632977050733087352698056127549859028262165521836722079325014549917956158674612818561179197429093958742161279064021288592190016681427503925565121049401287635943307337451352665709301480377045673683340016493889288300470580293173460976850325657899819217170567692018757886240061591161693531682924057933186362249007876889885657641231133660727200969176931168227170135632727624579872596662650049551062103313279713513069545749377272940273120121357335903306205735246461586418636399903685044957039047890208153784051574702931599041953559271980547611110988764179954166365703139286754204648261480201750811861827893426243905506993585820921963848286232588889673849141310747103348936412559900212611896986136521736192000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 425 224517717012092377754299706750396414530330946771306656517220542110632397759097075928913957775475996566544265084012442616920421457368095254301579541094491339545169779765750297682751493549383882836981860692072028561027254628509045946009394253356012049333874643277380424786687132144766145257916729936296314274126882036932582330844263591925714956310231001789083721475678903290203728520196300495405342683103430047898495421962072464621786995794134118668916300550652321630078196534586928985036519414356609864344980589531494576512724028401831080671060133164543757913419686640090330908554659652763995909509383070679535626289471230678457153283233348630505150404303303120193905973879891952674071473137367664490400857145290649526080854859843125299123427793279959665223777301553907326257839126356589634685947234985260124261527040185923453485443288273999819415929612349555777833587249206060833944777784198308057970697136004528322532671680818640070479301201158601332574662724543030144938412713815159951537506082619392000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 426 331837185743872534320854966577085900675829139327991238332451961239514683887945478222934829592153522925352423794170390187808382913990044785857734561737658199847760934493778939975106707465989378833059190102882458213198282340936369908201884706460185808915466722763968267834723581309964362691200926845845952497159531650586356684987821588866206705426521420644265740341053419062921110752850132132209096485626869610793976233659943102711001179783730227392658292213864131369255574478119481039883975694419069379501881311327548984085806113977906337231826876817195674196034296854053509082843786966785185954254868178464353655655838478942759672552618889275886612297560282011646593029394480306052277637297029408116812466860739579999547503482848139192104426278467780385200742851696675028209086228755039480065830013308214463658536965394794864251485180068971733096743967052643439638041954326557912570381565045099309680690367014692860703288744249950024168407175312412769545351506874598554218973991018806408372433990111461376000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 427 491450872086675223329186205500664218900902955344755023970361354595721246838047253248166482625979367452446939639166347868144215095619256327855304885933471793974533943985286610103133033757130270051760660542368920613746656146926763834046991250267535183003806216413437004663225623920057221145668572658697855648293266374518394250466963773110852130736678223974157561445100113632186165024971045687801671895213393893585878802050375735114992747259704466768526930768732778557867505802094951420068168003434641751042286222076100045431078854801279285440335604566266793484326793640853246951691648497808860398251459772305707764026296787314227075050428575017588072812686777659248604276533225333263423180836900553420999263420755317979329852658098094143506655318410782750482300163362775716777656704786213469977494249709465620678293245749691193956449551682147136716277815204964934103940134357632268516735097831792077637102433548760126701570630234175985793411026637683311696665581681280458798300480698852290799574739355074297856000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 428 729313094176626031420512328962985700848939985731616455572016250220050330307662123820279060216953381299431258424522860236326015201898976390537272450725272142258208372874165329393049422095581320756812820244875478190800037722039317529725735015397022211577648425157540514920226825897364916180172161825507617782067207299785297067692974239296504562013230484377649821184528568630164268897057031800697681092496676538081444142242757590910649236933401428684493965260799443379875378610308907907381161317097008358546752753560932467419721020525098459593458037176339921530740961763026218476310406370748348831005166302101670321815024432374312979374836005326100700054027178046324928746375306394562920000361960421276762906916400891881325501344617571708963876492521601601715733442430359163698042549902740789446601466568846981086587176692541731831371134696306350886956277764167962210247159386726286478834885182379443213460011386360028025130815267517162917421963530322034557851723215020200856677913357096799546568913202930258018304000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 429 1083029944852289656659460808510033765760675878811450436524444131576774740506878253873114404422175771229655418760416447450944132574819979939947849589327029131253439433718135514148678391811938261323867038063640085113338056017228386531642716497864577984192807911358947664656536836457586900527555660310878812406369802840181166145524066745355309274589647269300809984459024924415793939312129692224036056422357564659050944551230495022502314116846101121596473538412287173419114937236308728242461024555889057412441927839037984714118285715479771212496285185206864783473150328218093934437320953460561298014042671958620980427895311282075854774371631467909259539580230359398792519188367329995925936200537511225595992916770855324443768369496757093987811356591394578378547864162009083358091593186605570072328203177854737766913581957388424471769586135024014931067130072479789423882217031689288535421069804495833473171988116908744641617319260672262986932371615842528221318409808974304998272166701335288747326654836106351433157181440000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 430 1623461887333582195332531751956540614875253142338364204350141753233585336019810502555798492228841481073253472721864254728965254729655149929981826534401216667748905711143485135708868909326095453724476690057396487584893745969825351410932432030299002398305019059127062549320148717849922763890805934806007339797148334457431568052140576051287608602609881256681914166704078361699275115028882408643830048577113989423917365882294512038730968861152305581273113834080018472955253290917226783635449075809277697061250449830717939086463310287504177047531931492625090310426252341998922807721544109237381385723049965265972849661415071611831706306783075570395980049830765308738789986263362627663892978364605729327168393382239512131341208785875638883887729223530500472989443248378851615953779298186721749538419976563604251912603459354125248283182609616400998381669627978647204346399443330502243514596183636939254376284810187246208217784361571747722217411625052147949803756296303652483192409977885301597832242655599323420798302614978560000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 431 2435192831000373292998797627934810922312879713507546306525212629850378004029715753833697738343262221609880209082796382093447882094482724894972739801601825001623358566715227703563303363989143180586715035086094731377340618954738027116398648045448503597457528588690593823980223076774884145836208902209011009695722501686147352078210864076931412903914821885022871250056117542548912672543323612965745072865670984135876048823441768058096453291728458371909670751120027709432879936375840175453173613713916545591875674746076908629694965431256265571297897238937635465639378512998384211582316163856072078584574947898959274492122607417747559460174613355593970074746147963108184979395043941495839467546908593990752590073359268197011813178813458325831593835295750709484164872568277423930668947280082624307629964845406377868905189031187872424773914424601497572504441967970806519599164995753365271894275455408881564427215280869312326676542357621583326117437578221924705634444455478724788614966827952396748363983398985131197453922467840000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 432 3664965210655561805963190430041890438080883968828857191320445007924818896064722209519715096206609643522869714669608555050639062552196500966933973401410746627443154642906417693862771562803660486783006127804572570722897631526880730810179965308399997914173580525979343705090235730546200639483494397824561569592062365037651764877707350435781776420391806936959421231334456901536113572177702037513446334662834831124493453479279860927435162204051329849724054480435641702696484304245639464057026288639444401115772890492845747487690922974040679684803335344601141375787264662062568238431385826603388478269785296587933708110644524163710076987562793100168924962492952684477818393989541131951238398658097433956082648060405698636502778834114254780376548722120104817773668133215257523015656765656524349582983097092336598692702309491937747999284741209025253846619185161796063811996743318608814734200884560390366754462958997708315051648196248220482905806743555223996681979838905495480806865525076068357106287795015472622452168153314099200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 433 5530432502879242765198454358933212671064053908962745501702551516958551714161665814165250080175773952076010399436439309571414345391264519959103365862728816660811720356145784300038922288270723674555556246857100009220852525974063022792561567650375596852487933013702829650981165717394216764980593046317263408514422108841816513200460391807594700618371236667871766638083695464417995380416152374607790519006217760166860621300233310139499659765913456743233598210977383329368994815106669951262052669556921601283701291753704232958925602767827385644368233035003122336062982375052415471792961212344513213709106012551191965538962586963038506174232254788154907768401865600877027956530217568114418743575069027839728715923152199242482693260678410463588212021679238170020465213021823602230626059375695243520721493512335927427287785023334061730920674484419108054548350409150260292303085667780701433909134801629063432484605127541847412937128138564708704862376024833010993107576908392680537560077339787150873388282678348187280321743350975692800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 434 8356483511850535818214864536348084345977785456442708453072555342124371640098277045203692871145594441586851713548459796762407075886200689658205185818583241974486509458136280077358811577577063472253445489001078113932708166746809227439560528719717526844109266783704975602632541398982661531885676092985385010265291806459984751445895652021275592634358938605154239390144463846735591019808806238032371474218395035612126398784652531620783985906295233139025966896786826210676551165626178296356961583700508539539672651839847096000936585782187179708640400115889717849791166368704199777879164391852559465914459184964851059929372468901151182829264936984902065638055218922925189242317158745420886721541929301065830089759882973055391349516885078210481788364757328874900922936875975462970475975716675512959810176697139586342631843170257767275421139145957272270422557468226043301669962444016639866636702685261514846484238347715731440948000617371274853047050173522679610585548708581340292253276860418384969689695126984110980566154203324271820800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 435 12685141970989113372050164366176392037194278322880031431764139009344796149669184554619205778399012362328840901166561971485333941195252646901155472072609361317270521357450873157430675974761982350880730252303636576949850997121656407253252882596531205749357866977664152964796197843655680205402456309151814445582712962206256852694869599768296349618956868802624135394239296119344627168069767869333139897863523664059207873355102543000350090605756163905041417749322402187807004669420538653869867684057371963021223085492887891729421737217360138797716127375920591695982990547692975262820571546832185269258149042776643908972787407791947495534824174343081335638567822325000437269837446975548906043300648679017930076255502353098084068566631548723511354737701625232099601018177730752789182531137913428672991848226257892068115137932451290724089289223563139306501442236767133731935002990017259317554514676226979536963073811832480327359064937169595226925422163407427648868862939626474563640474274115108383988957202761880468499422080646244623974400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 436 19281415795903452325516249836588115896535303050777647776281491294204090147497160523021192783166498790739838169773174196657707590616784023289756317550366229202251192463325327199294627481638213173338709983501527596963773515624917739024944381546727432739023957806049512506490220722356633912211733589910757957285723702553510416096201791647810451420814440579988685799243730101403833295466047161386372644752555969369995967499755865360532137720749369135662954978970051325466647097519218753882198879767205383792259089949189595428721040570387410972528513611399299377894145632493322399487268751184921609272386545020498741638636859843760193212932745001483630170623089934000664650152919402834337185816985992107253715908363576709087784221279954059737259201306470352791393547630150744239557447329628411582947609303911995943535009657325961900615719619815971745882192199886043272541204544826234162682862307865008896183872193985370097585778704497784744926641688379290026280671668232241336733520896654964743663214948198058312119121562582291828441088000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 437 29384877672956861344086764750960288626319801849385135211052992732367033384785672637084297801545744157087513370734317475706346368099978851493588627946758133304230817314107798651725012282016636876168194014856328057772790837812374634274015237477212607494272511696419457059891096380871510082210681991023995126903442922691549874130611530471263127965321207443902757158047444674539441942290255873952831910602895297319873854469627938809450977886422038562750343387950358220011170176619289380916471092765221004899402853082564943433370865829270414322133454743772532251910677943919823336818597576805820532531117094611240082257282574401890534456509503382261052380029589059417012926833049169919529871185086651971454663044346090904649783153230649987039583022791060817654083766588349734221085549730353699252412156579161881817947354717764765936538356700599540940724460912626329947352795726315180863928682157186273557784221223633704028720726745654623951268201933090038000051743622385935797181885846502166269342739581053840867669541261375412746544218112000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 438 44958862839623997856452750068969241598269296829559256872911078880521561078722079134738975636364988560343895457223505737830709943192967642785190600758539943955473150490584931937139268791485454420537336842730181928392369981852933190439243313340135289466236942895521769301633377462733410425782343446266712544162267671718071307419835641621032585786941447389171218451812590352045346171704091487147832823222429804899406997338530746378459996166225719001008025383564048076617090370227512752802200771930788137496086365216324363453057424718783733912864185757971974345423337254197329705332454292512905414772609154755197325853642338834892517718459540174859410141445271260908029778054565229976880702913182577516325634457849519084114168224442894480170562024870323051010748162880175093358260891087441159856190599566117679181459452718180091882903685751917297639308425196318284819449777461262226721810883700494998543409858472159567163942711920851574645440348957627758140079167742250481769688285345148314392094391559012376527534398129904381502212653711360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 439 68921936733143588713942065855729847370146832039714340786172683923839553133680947313554849650547527463007191735923634296094478342914819396389697190962841734083740339702066700659634499057347201626683737379905368896225503182180546580943359999350427398751741233458834872339403967650370318182724332503126870330200756340743803314274608038605042954011381238847599477886628701009685515681222372249797627717999984890910790926919967634198179174122824027228545302913003685701453999537558777050045773783369898214781500397876625249173537032093895464088420796766971036671533976010684506438274652430422284000846409834239717500533633705433890229662398475088059475746835600842972009649757648497554558117565908891332527197623883312755947019888070957238101471584126205237199476933695308418118213946037047298059540189134858402185177341016970080856491350257689217281059815825955930628216508848114993564536084712858832767047313037820616462324177374665463931460054952043353228741364148869988552932141434112365963080702259965973216710232333143416842891998139514880000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 440 106070860632307983030756839351968235102655974509120370469919760558789072272734977915560913612192644765568068081586473181689402169745907051043743976891813428754876382801480652315177494049257343303466271827674362731291049397375861188071831039000307766678929758293146868530342706213919919683212747722312253438178964008404713300668621771413161106223515726586455596467521570853906008633401230892438549058001976747111707236529830189030997748975026177904731221183112672294537705288302957880020445852606273352548729112332126258478073492392505119232079606224368425437490789080443455408504690090419895077302624734894925233321262272662757063450431253160523533174379989697333922850977021037736464942933933783760759357143156418331402463607741203189438164767970229860049995000957079655483931262951015791713632351078547080962987927825116954438140188046583705395551056556146177236825207117248975095821034373089743628485814765205928735516908979610148990517024571194720619032959425110912382962565667098931217181200778087632780517047560707718521210785136713400320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 441 163455196234386601850396289441383050293192856718554490894146351021093960372284600967879367876388865583740392913724755172983368743578442765658409468390284493711264505897081685217688518329905566030641524886446192968919507121356202090818691631099474268452230757529739324405258110275650596231830844240083182548233783536951663196330346149747681264690437734669728074156450740685869159304071296805247804098381046167299140851492468321296767531170515340151190811843176628005882603849274858093111507058866267236277591562103806564314711251776850388736634673191751743599173305972963364784505727429337058314123344716473079784548065162173308634777114561120366764621719564123591575113355589419151892477061191960775330169357604040648691196419529194114924211907442124214337042296474859749100738076207515335030707453012041051763964396778505226789174029779785490014544178153021259121947644167680670622660213968931294931496640553182336181431556737579239594386734864211064473929790474095915982145313692999453005676230399033042114776770291050594241185819895675349893120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 442 252374822985892913257011870897495429652689770773448133940561965976569074814807423894405744001144408461295166658791021987086321340085115630176584219194599258290192397105094121976111072301374193951310514424672921944011718995373976028224059878417588270490244289625917516881718522265604520581946823506688433854472961781053367975134054455210419872682035862330060146497559943618981981965486082267302609527900335282309873474704371088082209068127275685193438613485864713641082740343280380895764166898889516612812601371888277335301914172743457000209363935408064692117123584422255435227276843150896418037006444242234435187342212610395588532095864882369846284575935007006825391975021030063170521984582480387437109781488140638761579207271753075713442983185090639786936393305757183452611539589664403677287412307450591383923561028626012070162484701979988796582456211068264824084287162594898955441387370368029919374230813014113527064130323602822345933733118630341883547747596492004094276432364341991155440764099736107017025215333329382117508390905918922740234977280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 443 392190474920077587201396447374707897680279903781938400143633295127588342262210736731906526177778410748852688987761248167932143362492269689294411876628407247382958985101316265550876606356335497400336539415941720700994211318811158747860189051060932172341839626078675821234190583600749424984345363729393826209850982607756933833358320623396992482147883730060913467657208152383897999974365371843388255206357121028709543379690592670879752891869786414790603605357033764998242578493457711912017515360874308816310782531914382979059174624443332178325351555624132531550010050192184946343188214256493033629508014352432312281129798396554744578876974027202741126231003000888606659129182680718166991164041174522077268600432570552635494088100304279658690395869630854228899155197146663085358332522338483314504638725778219010617213838484822757032501226876902589889136952000083536626982250672472976755915973551918494707554683423932421057658522878785925581021266351551287033199764948574362505575894187454255554947410989910304457184627993859810608039467798005938325154693120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 444 611424950400400958446977061457169612483556369996041965823924307103910225586786538565042274311156542357461342131919785893806211502125448445609988115663686898670033057772952057993816629309527040447124664949453142572849975446026596487914034730603993256680927977056655605304103119833568353550594422054124975061157681885493059846205621851875911279668550735164964096077587509566496981960035614703842289866710751683758178128937633973901534758424997020658551020751615639632260179871300572870835306447603047444628509967254523064353253239507154866009223075218022616686465668249616331349030426025872639428402994375441974846281355700228846798469202508409073415794133678385337781582395799239622339224740191079918461748074377491558735283348374371987898327160754501742853782952351647750073640402325695487312731773488243437552236374197838678213669412701091137637164508168130233601465328798385370762473002767440933249077751457910644428889637168027257980812154242068456484758433554827431146192819038241184410163013733270164648750835042427444737933530297091257848916166574080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 445 953822922624625495177284215873184595474347937193825466685321919082099951915387000161465947925404206077639693725794865994337689943315699575151581460435351561925251570125805210470353941722862183097514477321146902413645961695801490521145894179742229480422247644208382744274400866940366631538927298404434961095405983741369173360080770088926421596282939146857343989881036514923735291857655558937993972192068772626662757881142708999286394223142995352227339592372520397826325880599228893678503078058260754013620475548917055980391075053631161590974387997340115282030886442469401476904487464600361317508308671225689480760198914892357001005611955913118154528638848538281126939268537446813810849190594698084672800326996028886831627042023464020301121390370777022718851901405668570490114879027628084960207861566641659762581488743748628338013324283813702174713976632742283164418285912925481178389457884317207855868561292274340605309067833982122522450066960617626792116223156345530792588060797699656247679854301423901456852051302666186813791176307263462362244309219855564800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 446 1495594342675412776437981650489153445703777565519918331762584769120732724603326816253178606347033795129739039762046349879121497831119016933837679729962631249098794461957262570017514980621447903096902700439558342984596867939016737137156762073835815825302084306118744143022260559362494878253038003898154018997596582506466863828606647499436629062971648582272315376133465255400416937632803916414774548397163835478607204357631767710881066141888216712292468480840111983791678980779590905287892826395352862293356905660701943777253205684093661374647840379829300762224429941792021515786236344493366545853027996481881105831991898551215777576799546871769266300905714508024807040773066716604055411530852486596766950912729773294551991201892791583832158340101378371623159781404088318528500130315320837217605926936494122507727774350197849234004892477019885009951515360139900001807872311467154487714669962609381918001904106286166069124618363683968115201704994248438810038237909149792282778079330793060996362011544632677484344016442580580924024564449789108983999076856733525606400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 447 2364534655769827599548448989423351597657672331086990882516646519979878437597859696496275376634660430100117421863795279158891088070999165772397371653070920004825194044354432123197691184362509134796203169394941740258647648211585461413844840838734424819802595287973734490118193944352104402518053084162981504035200196942724111713027109696609310548558176408572530609667008568788059178397462991851758561015916023891677990089415824750902965570325270622134392668208217046374644468612533221260158558531052875285797267849569773111837318186552078633318235640510124505076823737973186016458039660644012508993637262437854028320379191609472144348920083604267210021731934637187219931462218478951011605630277781309488549393025771578686698090192503494038642335700279205536215614399863631593558706028522243641034970486597207684717611247662799638961735006168438200733345784381181902858246124429571245076893210885432812361010392038428555286021632984353590133895595906781758670454134365821599072143421983829435248340252064263102747889995719898440882836395116581303702540510495703983718400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 448 3743058360083637090085194750257165579092095300110706567023851441128147566717411899553603921212667460848485878810387926908524592416391679417705039326811266367638282172213066051021945144845851960382389617152192774829439227118939785418116383047716594489747508340862421697857101013909381269186078032229999720887721911760332268841721914649732538598367593254770315955102874564391497679403183916101333802088195065820526258311545250580679394497824903394838743593773607584411062193813640089254830998154656701577417075005868950836038474689311940476542767018927527091536611977211553464053076782799471801736927786439122926831160260317794404504340492345554993464401652530667369151504691852179451371712729727812920373689159796409061043076774733031063170817413541982363829317594984128812603431643150711683758358280283379764907978605050211828476426514764637671760886376675410952224603614972011280956721952831640141967479450596832403017772245014231733181956728320435523975328894701095591331203037000401995998122619017728491649909863224599231917530013469548203761121628114699406226227200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 449 5929004442372481150694948484407350277281878955375359202165780682746985745680380448892908611200865257984001632035654476223102954387564420197644782293669045926339038960785496624818761109435829505245705153569073355329831735756400620102296350747583085671760053211926075969405648006032459930390747603052319557886151508228366313845287512805176341139814267715556180472882953309996132324174643323104512742507700984259713593165487676919796160884554646977424569852537394413707122515000805901379652301076976215298628646809296418124284943907870113714843742957981202912993993371903100687060073623954363333951293613719570716100557852343386336734875339875359109647612217608577112735983431893852250972792963888855665871923629117511952692233611177121204062574783050500064305639070454860039163835722750727307073239515968873547614238110399535536306659599387186072069244020653850948323772126115665869035447573285317984876487449745382526380151236102543065360219457659569869976920969206535416668625610608636761661026228524081930773457223347765183357367541335764354757616658933683859462343884800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 450 9427117063372245029604968090207686940878187539046821131443591285567707335631804913739724691809375760194562594936690617194733697476227428114255203846933783022879071947648939633461830164002968913340671194174826634974432459852676985962651197688657106218098484606962460791354980329591611289321288688853188097038980898083102439014007145360230382412304685667734326951883895762893850395437682883736175260587244564972944613133125406302475895806441888694105066065534457117794324798851281383193647158712392182324819548426781304817613060813513480806601551303190112631660449461325930092425517062087437700982556845814117438599886985225984275408451790401820984339703425997637609250213656711225079046740812583280508736358570296844004780651441771622714459493905050295102245966122023227462270498799173656418246450830390508940706638595535261502727588763025625854590097992839623007834797680523908731766361641523655595953615045095158216944440465403043473922748937678716093263304341038391312503114720867732451041031703353290269929796985122946641538214390723865324064610487704557336545126776832000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 451 15017397481951986332160714167700845296818952749701586062389640917909357785661465227587381434052335585989938213734148153191210780079630292986008539728165516355446361612604760836104695451256729478951689212320498829514270908545314438638503357918030770205430885978891200040628483665039436783888812881343128638583096570646382185349313382558846999182801364268700782834351045950289903679932228833791727190115480592001900768721068772239844102019661928689709370242396390188646359404570091243427479923828840746443437540643862618574457605875926974924916271225981849422235095991892206637233848679905288257665213055381889079689619967464992950725663702110100828053147557614236711535590355140981550921458114445165850417019202482872499615577746742194984133973790745120097877824032383001347396904587083634674266596172812080742545675282687671573845048899499821986362026102593519451480832705074586609703814094947183364354108766836587039592493661387048253958939057722194736568443815274157360817461750342297794508363503441791399998166597300853999970375524423117461234924506913359837116386955493376000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 452 23952748983713418199796339097482848248426229635774029769511477264065425668130037038001873387313475259653951450905966304339981194227010317312683620866423998586936946772104593533586989244754483518927944293651195633075262099129776529628412855879259078477662263136331464064802431445737901670302656545742290178540039030180979585632154845181360963696568176008577748620789918290712396369491904989897804868234191544243031726110104691722551342721360776260086445536622242350890943250289295533266830478507000990577282877326960876626259881372103525005241452605441049828464978107068069586387988644448934770976014823334113082104943848106663756407433604865610820744770354394707554899266616449865573719725692540039531415145627960181636886846506053800999693688196238466556115129331650887149098062816398397305455220895635268784360352075886836160282852994702216068247431633636663525111928164593965642477583481440757466144803483104356328150027389912341965064507797066900604826667885362280990503851491795964982240839787989657282997075722694862129952748961454872350669704588526808940200637194011934720000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 453 38348351122925182537873938895070040045730393646874221660987875099768746494676189297840999293088873890705976272900452053248309891957443518017606477007144821737686051782139454247272769780851928113803638814135564208553494620706772223935088982262693784642737283281266673967748692744626380574154553129733406575842602487319748316597079907135358902878205649789732975541884659183430546587556539888826385594042940662333093793502277611447804699696898602792398399304132210003776400143713162148760195596089708585914229886600464363478642070076737743533391565621311120775372429949415979407807169819762744568332599732157915044450015100818768674008301201389842924012377337385926795393725852936234783525280833756603289795648150364250800655841256192135400509594802177784956340322059973070325705998569053834086033808653912065323760923673494824692612847644518247925264138045452298303704196991514938993606611153786652703297830376450074481368193851249659486068276983104107868327495284465011865796666238365339936567584500571441310078318232034474270054351087289250633422197046231421113261220147613107486720000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 454 61510755201171992790749797987692344233351551409586251544224551660029069377460607633736962866114553720692385941732325093410289066699739402900240789119460294067248427058551684612625522728486492694541036657873444990519805371613662647191882727549360830566950602383151745044268903162380714440943903220092384147651534389660876299821716171045115680216641862262731692769182993330222596726440689981677522492844876822382282444777653288762278738313825358879007032483828064846057345830515912086611353736127892571806424738107144839019741880403087340627560071256583037723697377638863230970122700390899442287605489970381295731297824221713304953109315127029308050115853249167026579811536268109720592774550457345591676832219633184258284251969374932185182417390062693167069969876584196804802432421704762349873998229080874952779312521572285698806951007621807269672123677424905486479141531974389962145745004290673790936089719923825919468114582937404453815653516280898989020797302436281879032737852646338005258254405538916591861365622444183296729167179144011958016009204062155199465670997116771424408698880000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 455 98909294363484564407525675164209289527229294666614692483113079069326743558956657075049036288712202382873356594305578750203744819253180959863587188904092152860135470710151108857101840547406280252821986945860499544755847037554769536684547425899372215551656568632108006031184396285108188821037796377908553709423667298574689090113319603040546013788360114518472561972846253274997935536116629490537456168494561930390710171202466488329744211208631177077443308233995528272460212095469586635271056807693651255464730978876288901143744943688164443729116594580585524659705383243292075399957302228566303198469627872373123535926901348514994364599778724263127344586292024660578740336950319120430713181477135411711416346209170160287321077166754890953773327163220810612648511561547388462122311334101257858597389152362046924069134534688235403681577220255866089632774873299248022258459583414819059130357966899403455825232269637512078504728249363346361735570854179685574345442062317541261484642467055311512455273084106577879713075920890246741140500824063571228489742800131945560740798963363768450449187799040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 456 159243963925210148696116337014376956138839164413249654897812057301616057129920217890828948424826645836426104116831981787828029158997621345380375374135588366104818107843343285259933963281324111207043398982835404267056913730463178954062121355697989267038167075497693889710206878019024184001870852168432771472172104350705249435082444560895279082199259784374740824776282467772746676213147773479765304431276244707929043375635971046210888180045896195094683726256732800518660941473706034482786401460386778521298216875990825130841429359337944754403877717274742694702125667021700241393931256587991748149536100874520728892842311171109140927005643746063635024783930159703531771942490013783893448222178188012855380317396763958062586934238475374435575056732785505086364103614091295424016921247903025152341796535302895547751306600848058999927339324611944404308767546011789315836119929297858685199876326708039563878623954116394446392612481474987642394269075229293774696161720331241430990274371959051535052989665411590386338052232633297253236206326742349677868485908212432352792686331015667205223192356454400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 457 257019757775289179995531767941204407208086411362984943005068660484808316207691231675797922757670206379991732044566818605554439062622160851443925853854839622893176426059156062409533416736057115488168045958296342487029858760967570831856263868096554676999601659853277937992273901122705032979019555399850493156085776422038272588223065521284980438669605291980831691188919902985213135408020506396341201352079858958597476008276457268584373522594076458882819534178366740037118759538561539655217251957064260533375322037849191761178066985971442833607858635681434709249230826573024189609805048133018681513351266811476456433047490230170153456187109006146706930001263277761500279915178882247204025430595595452748583832278377028313015311860899254339018141566715805209391663233143350814363310894115482595879659607978873414070608853768767225882725669923678268554350819263027955759497565886743917912600391306775856100099061943860636477676545100630054824350287420080152359605016614623669618302836341909177575525319974306883549616303470141766723237011362152380079736255854865817407395738259286869230232463317401600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 458 417657106384844917492739122904457161713140418464850532383236573287813513837498251473171624481214085367486564572421080234025963476761011383596379512514114387201411692346128601415491802196092812668273074682231556541423520486572302601766428785656901350124352697261576649237445089324395678590906777524757051378639386685812192955862481472088093212838108599468851498181994842350971345038033322894054452197129770807720898513449243061449606974215374245684581743039845952560317984250162501939728034430229423366734898311504936611914358852203594604612770282982331402530000093181164308115933203216155357459195808568649241703702171624026499366304052134988398761252052826362437954862165683651706541324717842610716448727452362671008649881773961288300904480045913183465261452753857945073340380202937659218304446862965669297864739387374246742059429213625977186400820081302420428109183544565958866607975635873510766162660975658773534276224385788523839089569217057630247584358151998763463129742109055602413560228644958248685768126493138980370925260143463497617629571415764156953287018074671341162499127752890777600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 459 679110454981757835843193813842647344945566320423846965655142668165984773499772156895377061406454102807533153994756676460526216613213404509727713087347949993589495411754805105901589670370846913398612019433308510936354644311166564030472213205478121595302197485747323631660085715241467373388814420255254965541667642751130625746232394873615239564074764582736352536043923613662679407031842183025732539272533007333354180982868469217917060940074198523483129914182789518863077042390764228153997783983553042394310944654507026930972747493683044827100364480129270860513780151512573164996507388429468611228652384732623667010219731060667087969610388771491136385795837895665324114605881401617674836193991212085024945630837541703060064707764461054777270684554654836314515122177773018689251458209976633888963030599182178278328066243870525202588631901355838905087733452197735616105532443464249117104568383930328505780486746421165766733140851292139762359639546935706782572166355149989391048960669324409524448931776702112363058973677843982083124472993271647126265683122032519206044691389415600730223581726200404377600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 460 1105591820710301756752719528935829877571381969650022860086572263774223211257629071425673855969707279370663974703463869277736680646311422541836716906202462589563698530336822712407787983363738775012940367637426255804385360938579166241608763098518381957151977506796642872342619544413108883876989876175555083901834922398840658714866338854245610010313716740694781928679507643042842074647839073965892573935683735938700606640109867886768975210440795196230535500289581336709089425012164163434708392325224353017938217897537439843623632919715996978519393373650452960916434086662469112614314028363174899080246082344711329892637722166766019214525712919987570036075624094143147658578374921833574633323817693274420611487003517892581785344240542597177396674454978073520030618905414474426101373965841959971231813815468586237118091845021215029814292735407305737482830060177913583019806817959797562646237329038574807410632423173657868241553305903603533121493182411330642027486826184182728627707969660138705802860932471038927060009147530002831326642033046241521560532122668941267440757581968597988803991050254258326732800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 461 1801009075937081561750180112636466870563781228559887239081026217688209611138677757352422711374653158094811614791942643053433052772841307320652011840203811558399264905918684198512286624899530464496079858881367370705343752968945461807580675087486444208200571358571731239046127237848954371835616508289979231676089088587711433046517265993566098706801044570591799761818917950516789739601329851490439002941228805844143288216738974787546660617808055374659542329971727997499106673344815422235139971097790471066221356955088489505262898026217359078008091805676587873332871127173162184448717552203611910601720868139534756395106849409661845300462386346659751588767191649359187535824172747666893077684499022344031176112328730647015728325767843890801979182687159281764129878196920178840119138190356552793136624705398326980265371615539559283567482865978501046359530168029821226739265306456510229550720609003838361271920217349888667365490335316970155454912394148057615862776039854033664934536282576365951752860458995322412180754901326374612231099871832327438622106827827705324660994101026846123761701420864186814247731200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 462 2944649839157128353461544484160623333371782308695415635897477865920222714211738133271211133097557913485016990184826221392363041283595537469266039358733231897982798121177048664567588631710732309451090569271035651103237036104225830055394403768040336280407934171264780575840418033883040397951232991054116043790405659840908193031055729899480571385619707872917592610573930849094951224248174307186867769808909097555174276234368223777638790110116170537568351709503775275911039410918773215354453852744887420193271918621569680341104838272865382092543230102281221172899244292928120171573653197852905473833813619408139326705999698784797117066256001676788693847634358346702271621072522442435370182014155901532490972943657474607870715812630424761461235963693505425684352350851964492403594790941232963816778381393326264612733882591407179428632834485874849210797831824728757705718698776056394225315428195721275720679589555367067971142576698243246204168781764432074201935638825161345042167966822012358331115926850457352143915534263668622490997848290445855362147144663498298205820725355178893412350381823112945441295040512000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 463 4855727584770104654858086854380867876730069027038740383594941000902447255735156181764227158477872999336793016814778439076006655076649041286819698902551099399773634101820953247871953653690997578284848348727937788669237872535868393761345371813498514526392683448415623169560849337873133616221583202248237356210378933077657610308210898604243462214886898282441110214836411970157574568785239432551144952414891101868482381510473201009326364891581565216450211968971725429977303988605057032119494403176319355898705393806968402882481878311955015070603786438661733714110853839038470162924954123259441126351958658404021749738193503296130446042256146765024556154749056913712045903148589507575925430141343081627077614384091175628378810375027570431649578104130590446953497026554889447973527810262093157333867550917595010346398172393230438877815544067207626348605624678977721456730134281716994077545141094744383663400643176800295084414108975403112990674321129548490358991868422691057974534977289498378888010163376404173685316716000789558487655451830945215492180641550108693741398376110689995236965779626313247032695521804288000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 464 8011950514870672680515843309728431996604613894613921632931652651489037971963007699910974811488490448905708477744384424475410980876470918123252503189209314009626496268004572858988723528590146004169999775401097351304242489684182849706219863492272548968547927689885778229775401407490670466765612283709591637747125239578135057008547982697001712654563382166027831854480079750759998038495645063709389171484570318082995929492280781665388502071109582607142849748803346959462551581198344102997165765240926937232863899781497864756095099214725774866496247623791860628282908834413475768826174303378077858480731786366635887068019280438615235969722642162290517655335943907624875740195172687500276959733216084684678063733750439786825037118795491212221803871815474237473270093815567589156320886932453709600881459014031767071556984448830224148395647710892583475199280720313240403604721564833040227949482806328233044611061241720486889283279809415136434612629863755009092336582897440245657982712527672325165216769571066886580772581401302771504631495521059605562098058557679344673307320582638492140993536383416857603947610977075200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 465 13243754201081221940892688990981098090387426767796812459236021832911379767654851727952841363390474712041136113711467453657854351388806427657736387771762996057912598331011558935908359992759511344893009628738013921705912835447954250564381434352726523445009724471381191413818738526582078281563557104971954977195998021022657249235129815398143831017993270720444006055455571828006276757633301290311620300463994735791192271450740132092887193923544140049607130634771932523991597763720862802254315009943252227245924026338815970441825199001941705854318297322127945618551648303285475445869666123483962700068649642864049121323435870565030985057951527494266225684270315279303919598542620452437957814439006187983772839351889476967621786357368946973802641800110978914543315465077133224875398426099345981970257051750194510969283695293916360517298005666105440484504411030677786387158604746669015496800495078860569222742084232563964827985261524963220526414677164787030029632371529468726072645423808242353498103320100973563518017077056353481297155862096311527994148090795843956744977000923101427509062315641788065619325400945105305600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 466 21931656956990503534118292969064698437681578727471521432494852155301244895236434461489905297774626123140121404306190103257406805899863444201211458150039521471903262836155141597864244148009750787142823945190151054344991655501812238934615655288115122824936103724607252981283831000019921634269250565833557442236572722813520404733374974299326184165796856313055274027834426947178394310640746936756043217568375282470214401522425658745821193137389095922149408331182320259730085896721748800533145656466025688319250187617079247051662529547215464894751100365443877944321529590240747338360167100489442231313683808582865344911609801655691311255967729530504869733151642102527290855186579469237258140710994247301127821966728973858381678207802976188617174820983781082483730410167732620393659793620516946142745677698322110165133799406725493016645497383070609442339304666802414257134649460483889662701619850593102632860891489125925755143593085339093191742705384887321729071207252800210376300821826449337392859098087212221185836279605321365028090107631491890358309238357917592369681913528655963955007194702801036665602863965094386073600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 467 36384618891647245363102248035678334708113739108875254056508959725644765281197244771611752889008104738289461409743969381304037890987873453929809809070915566121887513045181379910856781041548176555869944925070460599158341156477506504392527372122982988766568996079123432695949875629033049991252686688717871796670474147147630351452669082362582139531056984623358699612177314305368956161352999168078275697945934593618085692125704167859317359414928510134845868421431469310892212502661381260084488644077136616921636061256734470858708136518830456260392075506271393509629417590209399834339517219711984661749401438438973607208360660946791885373650463291107578887298574248092775528754535339464611255439539456272571056642803367631055204146745137496915893028012092815840508750468268417233081597616437613650815079301516380763956973215757592914614880158514141064840906442225205252586383454942772950421987332133957267916218980459910827783220928577555605101148233528066748529132832395549014283063410079450734753243726685074947302387865228144581601488560645046104435026435785285741302294544040244201356936011946919828235151318091586496102400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 468 60434851979026074548112833987261713950176920659841796987861382104295955132068623565647121548642461970298795401584733142346006936930857806977414092866790755328455159168046272031933113310011521259299978520542035055202004660909138303795987965096274744341271102487424021707972743419823896035470712589960385054269657558412214013762883345804248933761085651459398800055826519061217836184007331618178015934288197359999640334620794622814326133988196255333978987447997670525391964966920554273000335637812123920706837497747435956096314214757777387848511237415916784619494462617337813124837938101941606523165755789247135161573087057832621321605633419526529688531802931826082100153261283198850719295285075036868740525083696393635182694087743673382377298319528086167111085034527793841024148533640902876274003846719818708448932532511373361831175315943291988308700745600536065924545982918659945870650920958674503022008839726543911884947929962367319860073007215890118869306889634609006912724168324141967670425137830023909487469266244143948150040072499231421579466578909839359616303111237650845618453870715843833834698586339350125170026086400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 469 100563593693099388048059755754803492013094395977976750187801339821548469339762189613236810256941056718577195548236995948863755543052947390810417050530339816866549384855628996661136700547859171375475164258181946331856135755752806137516523973920201174583875114539073572122066645050586963003023265749694080730304710177197924118901437887418270225778446524028439603292895327717866479410188199812648218514655560407039401516809002252363038686956358568875741035113468123754252229704955802310272558501319374204056177596251733430944266853356941573379922699060085529606838785795250121039730329001630833254547817633307232908857616864233481879151774010092145401716920078558600614655026775242887596907354364861349584233739270799008944002962005472508275824403694735382072845497454248951464183159978462386119942400941778330859023734098925274087075725729637868545678040679292013698444515576650149928763132475234373028622709304969069376553355457379220247161484007241157798526664351989387502773016091372234203587429349159785387148859030255529721666680638721085508232387305972694401528377099451007109107240871164139500938447668678608282923407769600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 470 167438383499010481100019493331747814201802169303331289062689230802878201450704045706039289077806859436431030587814598254858152979183157405699344389133015795082804725784622279440792606412185520340166148489872940642540466033328422218965012416577134955682152065707557497583240964009227293400033737473240644415957342445034543657970894082551419925921113462507351939482670720650247688217963352688059283826901508077720603525486988750184459413782337017178108823463924426050829962458751410846603809904696758049753535697759136162522204310839307719677571293935042406795386578349091451531150997787715337368822116359456542793247932078948747328787703726803422093858671930800070023400619580779407848850745017494147057749175885880349891764931739111726279247632151734411151287753261324504187864961364139872889704097568060920880274517274710581354981083339847051128553937731021202807910118435122499631390615571265231092656810992773500511961336836536401711523870872056527734546896146062330192117071792134769948973069866351042669602850285375456986575023263470607371206924864444536178544747870585926836663556050488292269062515368349882791067473936384000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 471 279789538826846513918132573357350597531211424905866584023753704671609474624126460374791652049015262118276252112238193683867973628215056024923604474241269393583366696786103828945564445314762004488417634126577683813685118741691793527890535748100392510944876101797328578461595650859418807271456375317785116819064719225652722452469364011943422696214180595849785090875542774206563887012216762341747063274752419997871128491088758201558231680430285155704619844008217715930936867268573607524674966350748282701138158150955516527574603403412483199581221632165455861755090972421331815508553317303272328743301756436651883007517294503923356786404252927488518318837840796366917009102435319482390515429594924232719733498872905306064669139200936055694612622793325548201033801835699673246497922350439477727598695547036229798790938718366041381444173390260884422435813629948536429892017807905089696884053718619584201155829531168924519355487393853852327259956388227206457844427863460070153751027626964657200584733999746672592300906362826862388624566863873259384917286771448486819954348273691749083744064802160365936381603463180512654143873748947697664000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 472 468087898457314217785035795226847549669716713867514795071739947915602651046163568207026433878002533523876169783774498033111119880003788729697190285405643695464972483723151705825929317011596833509122701893764465020295203654850370572160866306571956670810777718306930711766249523887807664565146515906654500438295275264517004662981245991981346170766324136856690457034783061247581382971438643397742836858660798656438397965591492471206921601359867065493828999025748238752457378940323645388781218704801876959004138586548579150632311493909084392899383790612807656716267196860888127345809699848374605987543838518518600271576433705063775903654315147688291147415707652321852156228374289494039332313712308241340114143614370577046191469883166021177086917933233642140329550471125553341391024092285246238272617650191612453377240475826387231156102081906459638735116202903901447209345792625215062887021871250564368533702805645610720881730409917494943505907037504116403973727815568697367225469219911871496578259981576183246919416345009340776168900363259962950966620768633318449783624661886296217103820414014292211566422593900997670382700781989498191872000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 473 785919581509830571661075100185877035895454362583557340925451372550296851106508631019597382481166253786588089066957382197593570278526361277161582489196075764685688800171171714081735323262471083461817016479630536769075646936493772190658094528734315250291295789037336665055532950607629068804881000207272906235897767169124050829145512020536680220716658225782383277361400759834689142009045482264810223085691480944160070184228115859156421368683216802964138889364231292865375939240803400607763666205362351414167948686815064393911650998273352695678065384438904055626612623529431165813614486045420963453086104872592729855976832190802079742235595132968640836510973148248389770307440432060492038954722965537210051647128528198860555477933835749556328935209899285153613315241019804060195529450946928434059725034671717309220386758912504161111095395520945733436260104675650529864491585817736090587309721829697574768087010678980400360425358251474010146417915969411442271889002339842879571562820232032242754898509066411671577700043270683163187583709913477794672956270535341677186705807307091348517314475129996623220023535159775088572554612960367464153088000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 474 1320344896936515360390606168312273420304363329140376332754758305884498709858934500112923602568359306361467989632488402091957198067924286945631458581849407284671957184287568479657315343080951420215852587685779301772047086853309537280305598808273649620489376925582725597293295357020816835592200080348218482476308248844128405392964460194501622770803985819314403905967153276522277758575196410204881174783961687986188917909503234643382787899387804228979753334131908572013831577924549713021042959225008750375802153793849308181771573677099232528739149845857358813452709207529444358566872336556307218601184656185955786158041078080547493966955799823387316605338434889057294814116499925861626625443934582102512886767175927374085733202928844059254632611152630799058070369604913270821128489477590839769220338058248485079490249754973006990666640264475188832172916975855092890172345864173796632186680332673891925610386177940687072605514601862476337045982098828611223016773523930936037680225537989814167828229495231571608250536072694747714155140632654642695050566534499374017673665756275913465509088318218394327009639539068422148801891749773417339777187840000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 475 2224781151338028382258171393606180713212852209601534120691767745415380326112304632690276270327685431219073562530742957524947878744452423503389007710416251274672247855524552888222576353091403143063711610250538123485899341347826570317314933991941099610524600119606892631439202676580076367972857135386748142972579399302356363087145115427735234368804716105544770581554653270940038023199205951195224779510975444256728326677512950374099997610468450125830884368012265943843306208802866266440457386294139744383226629142636084286285101645912206810925467490269649600667815014687113744185179887097377663342996145673335499676299216565722527334320522702407628479995262788061541761786302375076840863873029770842734214202691437625334460446935102239844055949792182896412848572784278861333601504769740565011136269628148697358941070837129516779273288845640693182211365104315831519940402781132847325234556360555507894653500709830057717340292104138272627922479836526209910783263387823627223491180031512836872790566699465198159902153282490649898351411966023072941160204610631445219780126799324914189382813816197994441011242623330291320731187598368208217524561510400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 476 3750981021155915852487276969620020682476868825388186527486320418770331229825345610715805791772477637035358026426832626387062123563146786026713866999761799649097409884414396169543263731312105699205417774882407276197226289512435597554992978710412693943344475801657220976606495712714008756402237130262057369051768867223772828164926664611161605145804751353948483200501145414804904107113861233715148978255504599016843958778286834330732595971249806912150871044468680381319814268041632525218611153291919609030120096734484438106676681375007980683220338188594629226725936114762473772696213289646178740396291501605243652454240479129808181085664401276259261617272013060671759410371705804379553696489928193640849885145737763836313900313532582376377078331349620363352062693714294160208452137041782592608775750593058703747174645431400365289854764993750208705208361565876491942619519088989980590345462023896586310385802196773477311435732487577127650677301004383189909580582071870635498806129533130642967524895455298324097595030434279235728620480574714900978796104973524616640549293783661805323299424094109818627544955062934871166752782290848799054746410706534400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 477 6354161849838121454113447186536315036115815790207587977561826789396941103324135464552575011262577117137896496767054469099683237315970655529253290697596488605571012344197987111206288760842707054453977710650797925878101334434065902258158105935439103540025542008007332334371403737337530833345389698663925183173696461077071170911385769851307759116993248793588730541648940332679507557450880929913462369164824790734533666170417897356261017575297172909183575549329944565955765370062525497720327293676511817697023443868216638152710298249263519277375252891479301910073735778407630570947385312660626786231317803719282747257483371645895058759115495761983189179658790124777960441169669632618963961853938360027599705436879771938715747131124194545582770693306256895518394203152014307393117920148779711879266121504641444147713849360792218801013971899412853546622964492594777350797465336749027120045212668480817209793548921334270565572130833955654240247347901425123706829506029748856534977583429123309186987172901275361021325981555669025324283094093567042258080601825150700589090503669523098217669224415422032755061153876611671756479213200697865598740419736869273600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 478 10770304335475615864722292981179053986216307764401861621967296408027815170134409612416614644090068213548734562020157325123963087250570261122084327732426048186442865923415588153494659449628388457299492219553102484363381761865741704327577989560569280500343293703572428306759529334787114762520435539235353185479415501525635634694798879897966651703303556705132898268094953863891765309879243176203318715734378020295034564158858336018862424790128708081066160556114256039295022302255980718635954762781687530996454737356627201668843955532501665175151053651057416737574982144400933817755818104959762402662083677304184256601434314939792124596700765316561505659521649261498642947782590027289143915342425520246781500715511213436123191387255509754762796325154105437903678174342664251031334874652181611635356075950367247830374974666542810867718682369504786761525924814948147609601703745789600968476635473074985170600065421661588608644761763554833937219254692915584683076012720424311826787003912364009071943258067661736931147538736858997924659844488596136627446620093630437498508403719841651478949335384140345519828655820856783627232266375182882189865011453993418752000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 479 18341828283314973817622064946947928938526372122776370342210305782871369234738899569945494738885386167673494959120327924686109137587721154690909610128321560061512200667576746625401405042717145542781035249898933530870839140457358122469865316221649484692084629177183845406411478457142456440572301723317806474871444599098157485885242492466237207850725957068841325750565706430207676322724351129074251772895645768562443862762535746240122709417589189862055671427062578034919422980741935163837030961017213865286962417718336124442041256271850335793282244367750780704090194591914790291638158232746475371733528502449025788992242638342465988188181403334104244138165368692332188940073750816473412087828150660980268895718515596481717794932496133112361042141737441560749963930905557219506363291532665284615011397343475423055128581857122406907724916075266651854878649959856695379151701479079690449315710210646699745531911413089685400522029283333882195084390742035240715278449662882603041018267662755907449519368489227937993744258468870873465695715164079220676541594019452635059959811534890332468650718159191008420268200862919102517176549636936448369340114506150792134656000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 480 31291159051335345332863242799493166769125990841456487803810781665578555914464562666327014024538468802050982400259279439514502188724652289902691794878916581464939814338885929742934797002875450295984446136327580603665651573620252956933590229474134020884696377376275640263337982247885030687616346739980177846130684486061456670920223692147400676593338482759443301730465095169934295806567743026200673524559971681167529229872885983085649342266407157904666975454568758127572535605145741389505974819495366854179557884627481428298122383199776672863339508891382831881177871973806632237534697945065486984177399625178037996020765941012246975849037474087981840499710118989118714331765818892903641021834825027632338736095787607597810558154838403089687937893804075302639438466124880616477855775354726975553209443867969071732049360648250826184578706824404908064422976831515522316832802723309951906532601619363269765877440870731003293290581957367603024813970605912120660265035124877720787977164632661578108880042642622862217327704947893710132476890069919150474179959397186195412291438478522907191518125179579860364977550672139988894303193680613580918094235347493251381723136000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 481 53695628932091452591193324643930274175820200283939333071339301338132801949221189535417156066108012464319485798844923518206885755851503329473019120012220853793836721405528255438876111656934272707909309569938128315890258100332354074098040833777613979838138983577688998691887977537370712659949651005805985183960254578081459647299103855724939561034168836415204705769478103311607251604070247032960355768144911404883480158461872346974974271329154682964408529880039988946914471098430092224392252790254049521772121330020758130959578009570816770633490597257612939508101228307052180919609541673732375664848417756805513201171634354777015810556948305534976838297502564185327713793310145220222647993468559747417093271140371534637842917793702699701904501425767793219329276407870295137876000510508711490049307405677434927092196702872398417732737060910678822238549828242880636295685089473199877471609944378827370918245688534174401651286638638842806790580773559745199053014800274290168872168814509647268034838153174740831564934341690585606587330343359981262213692810325571511327492108429145308740645102808159040386301476953392220942624280355932904855449707856298419371036901376000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 482 92571264278925664267217291686135792679114025289511410214988955506940950560457330759059177057970213488486793517208648145388671043087991740011484962901068751940574507703130712376622416496554686148435649698573333216594804964972978423745022397432606501240951607687935833744814873274427108625753198334009518457147478892612436431943655047269795803222907073979812912746580250109210901765417105884823653344281827262019119793188267926184855643771462673430640305513188940944480548173693478994852243810397981375535137172955787017774312488500088112572137789672124707711966517601357959905406849845514615646198672212732704758819897627635575257400178878742300069224894420655504978579666690359663845140739797004547068799446000525715641190276343454286083360458023675510123672527168388817698224880117018608845005967387897814306947115752014872171238693010010289539259903890726216973761094251796588761055544109098387463055567032916668446818165013364998906961253617000723167397515672876251135619036214631890092060976073253193617946805074569585756557511952607696056406405001285285528596394931846512268872157241266185625983746267648188905084259333628327970795296344258474995667617972224000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 483 159963144673983547853751480033642649749509035700275716851500915115993962568470267551654257956172528908105179197736543995231623562456049726739846015893046803353312749311009870986803535706046497664496802679134719798275822979473306716231398702763544034144364378084753120711040101018210043705301526721168447893950843526434290154398635921682207147969183423837116713226090672188716438250640758968975272978918997508769039002629326976447430552437087499688146447926790489952062387244142331703104677304367711816924717034867599966714011980128152258524654100553431494926278142415146554716543036533049255836631305583602113823240783100554274044787509102466694519620617558892712602985664040941499124403198369223857334885442688908436627976797521489006352046871464911281493706126946975876982532592842208156084170311646287423122404616019481699111900461521297780323841113923174902930659170867104505379103980220522013536160019832880003076101789143094718111229046250177249633262907082730161962349694578883906079081366654581518571812079168856244187331380654106098785470267842220973393414570442230773200611087712907968761699913550496070427985600128509750733534272082878644792513643856003072000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 484 276736240285991537786990060458201784066650631761476990153096583150669555243453562864361866264178475011021960012084221111750708763048966027259933607494970969801231056308047076807170116771460440959579468634903065251017173754488820619080319755780931179069750374086622898830099374761503375610171641227621414856534959300731321967109640144510218365986687323238211913881136862886479438173608513016327222253529865690170437474548735669254054855716161374460493354913347547617067929932366233846371091736556141443279760470320947942415240725621703407247651593957436486222461186378203539659619453202175212597372158659631656914206554763958894097482390747267381518943668376884392803165198790828793485217533178757273189351815851811595366399859712175980989041087634296516984111599618268267179781385617020110025614639148077242001759985713703339463587798431845159960245127087092582070040365600090794305849885781503083417556834310882405321656095217553862332426250012806641865544829253123180194864971621469157516810764312426027129234896962121302444083288531603550898863563367042283970607206865059237637057181743330785957740850442358201840415088222321868769014290703380055491048603870885314560000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 485 479030431935051351909279794653147288219372243579116669955010185433809000126418117318210390503292940244079012780917786744440476868837760193186945074573794748725930958469229489953211472131398023301032060207017205949510727769020148491628033497256791870969737897543944237874902017712162343181207110965012669116662014549565918325066787090147187991522955756525344822928247909656495907478516336031262421720860197509685027268443861443478768955244675339191113997355004604925144586712925950788068359795978680838317265374125560888320781696051168597945684909140322557651080313620670327150801273492965293006051206639822398118491546296412845682742018383519837409291489960386883942278959106924641522911549932428839890767993239485871579238157161776623092030122694967270899497178939222370488201578503061810454338940365321705905046535270420480611470479085523971891184314987757259563239872853757164943426152287781837395790880192137443611786700821585735697429838772168297069258099437156224917311265876763111661599433024809452960705606641431974530708172448205746605932828188350193553121075083417540349745981597705590492849412115722047385758517712839154839163737207550876055005133300502479503360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 486 830159738543443992858781884133904250484172098122609189032032651356790997219082597312458606742206665442988929149330524428115346413695838414792975814236386299542038351027174706088915481203712774380688560338760817910502091223711917335991382050746020312390555776443655364237205196695177340733031923302366955579175271214397736457340742027225076789309282326058422578134653627434707407660268810342177776842250722284284152256213211881548706599439022362818200557416222980335275568773500672715722467526431053892803820893359597019459914679256675180239871947540178992409322183504621676952338606963308852779486741106812215939345849731683461568191917858639878230302152101350469871969436132300403759205716032899179530700932284029015446819726361358887818488202630378280468828611101672368056053335545806117517369383653102516333445645623638692899678340255213043287422417873783330823094699655561166846957521914725924206905595372974189779226352523808079963645910592167658821024286324591737781700423764430472509551817431994781980902816309601611861717262852740558868081591250410885427558823119562597426109786108823788324108031196546308119519511196350255336270756580685668203323896009770796979322880000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 487 1439496986634331883617127787088189970339554418144604333781544617452675589177889223739803224090986357878142803144939129358352010681348583811251020061885893843405894500681120940358179444407237950776113963627411258256810626181916464660609056475993599221685223716353298401587313811069437508831077355006304300974289920285765675017028846675208283152662295553385304750485489389971782644882906117133336265044462752440948720012273709402605457243427264777126759766559730647901367836253250166489062758690831447450121825429085541231743492053831074762535937957034670372837764666197013987835355144474377550719630009079212382438825703434739122359244785566881548851343931743741714757995002253408900118462711601047177306235416580506312784785405510596311477258543361075938332948811650299886209196483836427807775118511254479763322194749511389493488042242002539417060390472593140295647246209202743063312624343000134752574774302376737245077178495276283210656962008966818720395656112486842073313468534807522439331562851427078951954885483480849194968217733786652129077253479228212475331386999289321543936874369112700448954003326094811298279246832414471342753093491910908948664563635680942561962145873920000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 488 2511922241676909136911887988468891498242522459662334562448795357454918903115416695425956626038771194497359191487918780730324258638953278750633030007990884756743285903688556040925023130490630224104318866529832645658134542687444230832762803550608830641840715385036505710769862600316168452910229984486001005200135910898661102904715337448238454101395705740657356789597178985500760715320671174397671782502587503009455516421417622907546522889780577036086195792646729980587886874261921540523414513915500875800462585373754269449392393633935225460625211735025499800601899342513789408772694727107788826005754365843225607355750852493619768516882150814208302745595160892829292252701278932198530706717431743827324399380801932983515809450532615990563527816158165077512390995676329773301435047864294566524567581802139067186997229837897374666136633712294431282770381374675029815904444635058786645480529478535235143242981157647406492659676474257114202596398705647098667090419916289539417932002593239126656633577175740252771161275168674081845219539945457707965239807321253230769453270313759866094169845774101662283424735804035445715497285722563252493104148143384536115419663544263244770623944549990400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 489 4393352000692914080458892091832091230426171781949423149722943080188653161548863800299998138941810819175881225912369947497337128359529284534857169483976057439544007045551284515577865455228112261958453697560677297256077315160339959726502143410014844792579411208428848488136489687952978624139992242866015758095037708161758268980347125196969056223341089340409717025005466045640830491095853884021527947597025542763537698221059422465298868534226229236114756441339130736048214143084100774375451984838211031775009061818696217266987296465752709330633495324559599151252721950056617675943443077711522656684064385859801587265208241011340975136026881774050321502045936401558432149974536852415230206048788119953990374517022580788169150728981545367495610150460630720569171851437900773504209898714651196851468700571941228510058154986482508291072972362802960313565397024306627148016873666717817842945446057958126265531974044725313955661774153475692740341101336176775568741144433590404441963072535575232522452126480369702096761070270010969147288975364605531231204423004871900615773769778766005798703060258903807333709862921257994556404752728763128610439155102779553665868991538916415103821279017933209600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 490 7710332761216064211205355621165320109397931477321237627763765105731086298518255969526496733842877987653671551476209257857826660270973894358674332444377980806399732364942504324839153873925337019737086239218988656684415688106396629320011261684576052610976866670792629096679539402357477485365686386229857655456791177823885762060509204720680693671963611792419053378884592910099657511873223566457781548032779827550008660377959286426599514277567032309381397554550174441764615821112596859028918233391060360765140903491811861303562705297396004875261784294602096510448527022349364021280742601383722262480532997183951785650440462974903411363727177513458314236090618384735048423205312175988729011615623150519253107277374629283236859529362612119954795814058406914598896599273515857499888372244212850474327569503756856035152062001276802050833066496719195350307271777658130644769613285089770314369257831716511596008614448492925992186413639349840759298632844990241123140708480951159795645192299934533076903481973048827179815678323869250853492151764882707310763762373550185580682965961734340176723870754376181870660809426807780446490341038979290711320717205378116683600080150798308507206344676472782848000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 491 13554764994217840883299015182008632752321563537130735749608699055875249712795093994427581258095779502295154587495175875314059268756372106282549476437216490257650729497568922603067232510360742480697797608546982058451202779691045274344579798041484700490097331607253441951962630269344445419272876666992089758293038890614391169702375181898956659475312029531072695840079114335955197905873127029832779961441626936832915224944452425537961946099962842799892496900899206668622194613515945278172838254301484114225117708338605252171663235912822176570710216789910485665368510505290181949411545493232583737440777009049387239173474333909880197177432378068659716427047307120364215127994938805388185602420265498612846962593624598279930399052619472106880531041114679355864860221522840877484803758405326191133867867187604552909797324998244618005364530901232345425840183785122993673504980155187816212661155268157627385783144200450563894263715177977020054846996541492843894481365509512138920744248063284909149196321308619838182115962493362143000439202802663799452322694252701226250840654160728970030680564786193327728621702972328078024930019546525593070501820847054729129768940905103426355668753941239152246784000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 492 23897050684806053477256163765881219542342916515961487126560136435508065243657750712175825758022859262546357537753995068178686490817484023376134726958812672324238236104214010549207530915765988993470217183868329369049470500595312818669494183947137526964041595623587818161310117164854257274178081563907054243870627564153171632185287445687860590654975108063281162766059478574289013908054322953595191072021588289636429541577069626223426910974234491856210472036285301356780929103628611525418713842333516493378882519800961059578642284914305497294162112200612186228044684020826590776812554704569045129108089866954069702662835250683118787623813282535047080060884402453202111270655077113899371217066928074054449195052560166767517293529768129324430376225485179704389748570544768467005709026068590074969009049851746826779972683971905261543457667978872624985756244013171837846389280013596119982921616737761897081135683225394344145586929858773486356695254902651883785970647393269900917272109335571294830033114467096774715070441875797458109774314541096278434444909967512261880232073285365174164089835718058836785560062340214401557951624460524620583294710153357487455782642815697340665044013198404625411080192000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 493 42154397407997878333879872883014471272692904734156063291252080672236227089812272256278156637152323739131774696598047300267202969802041817235501658355345553979956248487833514608802084535411204584481463112343733007003265963050131812132987740482750597564569374680008911236551046678802909831650135878732043686187787023166194759174847054193386081915376090623627971119328920205045820533807825690141917051046081742918661711341950820658125070958549643634355272672007271593361558938800870730838611217876323094320348764928895309096724990588834897226901965921879896506270822612738106130297346498859795607746670525306978955497241382205021541368406630391823049227400085927448524281435556028918490826906061122632048380072716134177900505786510980128295183661755856998543516478440971575798070721984992892245331963938481402439871814526440881362659326314731310474874014439235121961030689943983555649873731925411986451123345209595623072815344270876429933210429648277922998452222001728105218068000867947764080178413919958710597384259468906716105641890850493835158360821182691629956729377275384167225454470206655788089727949968138204348226665548365430708931868710522607872000581926890108933137639281985759225145458688000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 494 74444665822524253137631855511403556267575669760519607772351174467169177040608472804587224621211003723306714114192151532271880444670405849237895928655540248328602734829513986799144481289536187296194263856399032490367767690746532780226856349692537555299029515684895737243749148434765938762694139961840789149807631882911499944702779897705519820662554176041326996996734873082110919062704620168790625512147380357994356582229885149282248875312798670658271411538764841633876513085922337710660987410769586584569735918864429115864816333379882428502708871818039897230074272734095495426105113916986399043280620147692124835408128280974068042056606109271959504935588551747874093881015191947070054800316103942568197439208416692958172293218978390906569294346660843459427850100926755802859392895025497447705256248315358156708813624453694596486456370271815494298627509499689225383180198441074959277677010580277568072683827640145870346591897982367775262049618758858812015266624055051833815108089532795751365595078982647082914980602222089260642563579241972112889665210208633418503584080268328439320152594384954121766459559643732068878968291358413350631973680142782925501953027682887932375921070971986850791606880043008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 495 131692613840045403800470752399672891037341359806359186149289227632422274184836388391314800354922265586529577268005916060588956506621947947301837897791650699293298237913410242647686587401189515326967652761969888475460581044930616488221308882606098935323983213246580559184192243581100945671205933592496356006009700800870443402179217639041064562752058337417107457687223990482254215821924473078590616530988715853292016793964666829080298260428340848394482127012075004850327551648996615410159286729651398668103862840471175105964860093749012016021291994246112578200001388466614931408779946519148939907563417041267368833836978929043126366398136207302096364231056148041989272075515874554366926941759187874403141269959689129843006786704372773513721081699243032079727866828539431015258266031300104984990598303269868579217891301658585741184541319010841609414272064304950239702845771042261602962210631716511017920577691095418044643121067530808594438565775584421238455006657953386694018926210383515684165737694720302689676600685330875902076694971679048667701817756859072517332840237994673009157349939466983841404866961009762029846894907413033217267961440172582995212954905971028752373004374549444739050352570796081152000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 496 233095926496880364726833231747421017136094206857255759484241932909387425307160407452627196628212410088157351764370471427242453016720847866724253079091221737749137881106736129486405259700105442128732745388686702601565228449527191184151716722212795115523450287446447589756020271138548673838034502458718550130637170417540684821857215221102684276071143257228280200106386463153589962004806317349105391259850027060326869725317460287472127920958163301658233364811372758585079766418724009275981937511482975642543837227633979937557802365935751268357686829815619263414002457585908428593540505338893623636387248163043242835891452704406333668524701086924710564688969382034321011573663097961229460686913762537693560047828649759822122012466739809119286314607660166781118324286514792897007130875401185823433358996787667385215667603935696761896638134649189648663261553819761924274037014744803037243112818138224501719422513238889939018324289529531212156261422784425592065361784577494448413499392378822760973355719654935760727583213035650346675750099871916141832217429640558355679127221250571226208509392856561399286614520987278792829003986121068794564291749105471901526930183568720891700217742952517188119124050309063639040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 497 413279077678968886660675319888177463382295028757914461565560947048343905069595402413508019621820603086302984678228845840500869198646063267702100709228736141029221463202243157579396525448286948894243157574141523712575150041011709969500993748483285739823077359642551576637423940728646798714835172859307989381619703150299634189152842587015059221474136995065740794788623199171315002634521600659963858703714097977959540022987857089688082803858823533840047755810563900971346425860397668446315975207859315814230223404595046429289983594804086998798178749263092954033026357299815643896347315965858394707314590993075669548035545644912429594294295027117511831193542714346851153520104672685259833797898100979330681964800196024164622328103529681568494635799381475702922788959990727806393643042086302464947345501304534273987378661777990358842739412733013247079962734922437891737867627142535785032039026559072041548536115972551861879488965335858839153051502596786574731886444055897657037134422687652755205759690948201103770005036712208064656104927072907319468521502752709964619092563277262784067687153534683360935167545710445299685824067392654972762489271164001681407247215467342140984486058254812974535206941197969832017920000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 498 734810200113206680482680718761179529893720561131571912663567363851955463213740625491217258887597032287446706757890887904410545435192700489974335061008692858749955761573588334176167022247054195133964334166823629160958616772918820325772766884803282045405431545444456703261339766615534008114976937343849605120519832201232749588313754119712775295781015577226887133134172048126598074684179405973415740775203666204812062160872409905465411225260988243167604909831182615927053945179787054497549803919573863517701337213369992551277590831561666683863161816189779272270720863279072214847705527787296225789605342785688540456407200156654299818655256558214936035862118946108701350958746108034391984492662823541249952533414748530964698499368075773828783462451300263799796718770863514039767897328829445782676380301319461939149559260641266858022390675839297553308173742692094571509928641059428625786965389222030089873297214199197210421731380367157016014125571617086529873294097531386034212025003538646598755840730505901562503068955274305938958554560335629214015031231894318317092746577506973230072347758984667015742727896273171742841395191824140541571705924129594989542085549100934326670416211577057468723597941449990361327861760000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 499 1307227346001394684578688998676138383680928878253066432628486340292628769057244572748875503561035120439367691322287889581946360329207814171664342073534464595716171299839413646499401132577509413143322550482779236277345379239022581359549752288065038758776262719345688475101923444809035000436543971534708447509404781485993061517610168578969027251194426711886632209845692073617217974863155163226706602839087322178360658584192017221822966569739298084595169134589673873734228968474841169951141101172921903197990678902585216748722834089348205030592564871001617325369612415773469470214068133933599985679707904815739913471948409078687999377387701417064371207798709605127379703355609326193183340412447163079883665556944837636586198630375806801641405779700863169299838362693366191476747089347987584047381280556047322789747065924680813740421833012318110347335241088249236242716163052444723525275011427425991529884595744060371837340260125673172331489129391906796936644590199508335754863192481295252299186640659569998879692959671432990265407268562837084371732740561539992286107996161384905376298706663233722621006312927469972530514842046255146023456064839026549486395370191850562167146670440395585236859280737839532852802266071040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 500 2333400812612489511972959862636907014870458047681723582241848117422342352767181562356742773856447689984271329010283882903774253187635948296420850601259019303353365770213353359001431021650854302460830752611760936755061501941655307726796307834196094184415628954032053928056933348984127475779230989189454578804287534952497614808934150913459713643382051680717638494574560351406734085130731966359671286067770870088373775572782750740953995326984647081002376905242567864615598708727591488362786865593665597208413361841114611896470258849486545979607728294737886925784758162155643004332111619071475974438278610096095745547427910205458078888637047029459902605920696645152372770489762647254832262636218186097592343019146535181306364555220815140929909316766040757200211477407658651785993554486157837524575585792544471179698512675555252526652971926987826969993405342524886693248351048613831492615895397955394880844003403147763729652364324326612611708095964553632531910593506122379322430798579112025354048153577332448000251933013507887623751974384664195603542941902348886230702773148072056096693191393872194878496268575533900966968993052565435651869075737662390833215735792453253468356806736106119647793816117043566142252044936806400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 501 4176787454576356226431598154120063556618119905350285212212908130185992811453254996618569565203041365071845678928408150397755913205868347450593322576253644553002524728681902512612561528755029201404887047175052076791560088475563000830965391023211008590103975827717376531221910694681588181644823470649123696059674687564970730507992130135092887421653872508484572905288463029018054012384010219783811602061309857458189058275281123826307651635302518274994254660384196477661921688622388764169388489412661419003059917695595155294681763340580917303497833647580817597154717110258600977754479798137941994244518712072011384529895959267769961210660314182733225664598046994822747259176675138586149750118830553114690294004272297974538392553845259102264537677011212955388378544559708986696928462530222529168990298568654603411660337689243902022708819749308210276288195563119547180914548377018758371782452762340156836710766091634497076077732140544636574957491776551002232119962375959058987151129456610525383746194903425081920450960094179118846516034148548910130341866005204506352957963935048980413080812595031228832508320750205682730874497564092129816845645570415679591456167068491323708358684057629954169550930849507983394631160436883456000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 502 7480626331146254001538992294029033829903052750482360815073318461163113125312779698943858091278647084843675610960778997362380840551710210284012640734070277394427521789069287400089097698000257299716152701490518269533684118459733334488259015322570916384876220707441821367418442054174724433325878835932580539642877365428862578339813905071951361372182085662695870073371637284971334736179762303632806579291805954707616603371028492772917004078826810230514710096748095891492501744322698276627374784538076601434480312592810923132775038142980422890564620062817244316504098344473154351158273318465054111691933013320972389693043663048576000528292622701275207165295102167727540341185425173207794202462825520628410316561651685672398261063936859052155786979527082403100585973306438795174198876391628549741661624736460394710283664801435828522671496171011004604832158253547109001017956143240596243862372897351220894548982070117384263255218263715444105748867771802844997726852615342674645987672856789450962289435072034321719527669528674801854110217160051098043442282015321270878147713407672723919827735357700930839022402463618377770996225137289004501970551216614482148297995219667960761670403147215247917665717151468798259784408342458269696000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 503 13435204890738672186764030160076144758505882739866320023871679956248951173061752339303169131936450164379241397285559079262835989630871537670086702758390218200391829133168440170560019465608462110290210251876970812082496676753681068740913191519337365827237692390565511175883521929297805082253278389334914649198607748310237190698305773509224645024439025850201782651775460563808517186178853097324520616408083494654879419654367173020158939325572951174004419333759580221120533132803566104822765113030385576176326641416688417946463968504792839511454057632819770792441360626673785214680258879963237184598711691924466411888706418835242496948813550371490272068870003493238662452769023611081198387623234635048624928544726427467627276870830598857671793415230639995968652408058364076132861181999364875336024278026682868899669461983378748026718007123135764270278556223370607765828249233260110853976821723642792726609971797930822136806372001632937613924966518157909615917427297155443664193860450793853928271825389373641808271694473499944129981950019451772086022338499517002497153293280180212160010612702430871786884234824658606476709220346571052085539109985039609938343199414523657527960044052398585260127628004037961674572797383055052374016000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 504 24223674418001825952735546378617288999586106579978975003040638961116858965030339467763613944881419646375772239305863019910893289304461382419166325073377563415306467927102697627519715096492057184853249084134178374184741508186886966939866484309365270586509559380189616650117990038523942563302660935970851112505089770203357654829045309637132034979063563607913814121151155396546756486680472134476110671383774540862747593636824012955346567604008030966729968058768523138680321238444829686995445498793785193845916934474289217557474535214141489639151665911974046738771773209892834742068506760573716643831477180539812940635337673159942221998710831319796960540172616298309308402342549570779400692884692046992670746166141748724131980198107569740382243527660843912731480291729230429267548711144854870230851773282109212626104039956031882692172566843013782979312236870737205801788333367567979869720209567727955286077779151669272312661888718944186517906714632238711037499121416771264926541530392781318632674101177040676180313865135720399266357455885071545071098276314629155502367387784164922524499134702482861831752275388859467477506724284867606910227015303026416718832788544386154522911959426474649224010113291280444899254753681648259430350848000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 505 43747955998911297670640396759782823933252508483442028855491393963777047290844793078781086784455843881354644664186388613959073280483857256649014383082519879528043481076347471915300605464264655275844967845946326143777643163785517862293398870662713678679236264240622447670113090009574240269324605650363357109184192124987263924621255829204660455172188795875892348302798986646163442214944932674863855872519096820798122154108104167397355901092838503925914322314135952788456660156631362414713774570821576060085725983660566326908799010596739530288307908637025128410221822417066459544175723209596132258759647788054902170787419837726855652929671761363553310735551745034746610974630644524827597651349753836868763367576051998195782356237782270951130331810955484106393053406862990155257192972327607895636918302547489238002743896160593580142063655718482892060637899788551393678029730061827771644714698479316687246656469147914705796667371026413200851339526625823112133723413278688904457334003889363061450609426725735461181646840435111041075041565328439210398403487024220254837275502338201850079245437272684048468144609352280198264377144058470898079869989637265708594212016111161395068378998724213216498562264604052483488054085149056756531213631488000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 506 79096304446031626188517837341687345671320535338063188170728440286508901501847385886436204906296165737489197552848990614038004491114813920021418004613195942186702613786036229222863494679390496738727701865470957667949978840124216295026465158158186331052059165747045385387564466737310226406938887015856949653405019361976973175715230539202026102951317342943613365731460567856263503524620438276153851417514527052003004854627452334654419469175852015098053094743957802641529641563189503245802504424045409516634992578458303919051108611158905070761260698815741432165681054930056158855869707562949807123837443200803263124783655066610155020496846544545304385809877555022821872642132205300888296553640354937058724168577502012737974500077910345879643639914207515264358640559608286200705004893968315075311548291005860542308960964258353192896851089539017068845633322817700919769877751951784611133644174850604570541954896219429788080374606815755067139221864139488186737771931207869539258859879031968415102701843520129713816417487506680762263675150113818092400313504539790220745794108227468944943275750589012759630405453708922598461993876457715383728404941264176401138335325128979802283629229693377495429400574404126890146401785949494615808434245730304000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 507 143243407351763275027405803425795783010761489497232433777189205358867620619845615840335967085302356150592936768209522002022826133408928009158788006354497851300118433566511611122605788864376189593835868078367904336657411679464955710292928401424475445535279149167899192936879249261268820022966324385716935822316490064540298421220282506494869272444835708070883805339675088387693204883087613718114624917118808491177441791730316178059153658677467999342574154581307580583810180870936190378148335511946236634625971559587988397401557694808777083148643125555307733652048390478331703687980040396502100701269609636654709518983199325630990742119789092171546242701688252146330411354901423799908705058642682791013349469293856145068471819641095636388034631884629810143753498053450606309476763862976618601389213955011613442121528306271877632336197323155159911679441947622856365703248608784681930763029600654444877251480317053387346213558412943332426589130795956613106182104967417451735597795240926894799750993038614954911721532069874598860459515696856124565336967756721560089770633129999946259292272384316702107690664276666858825814670910264922559932141348629423462461525273808582421935652534974706644222644440245873798055133634354534749229074419017580544000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 508 259986784343450344174741533217819346164532103437476867305598407726344731425019792750209780259823776413326180234300282433671429432137204336623200231533413600109714956923218574187529506788842784112812100562237746371033202198228894614181665048585422933646531655739737035180435837409202908341683878760076238517504429467140641634514812749288187729487376810148654106691510285423663166862804018898378044224570637411487056851990523863177363890499604418806772090565073258759615478280749185536339228954182419491846138380652198941283827216077930405914787272882883536578467828718172042193683773319651312772804341490528297776954506776020248196947417202291356430503564177645589696609146084196834299681436469265689229286768348903299276352648588580044282856870603105410912598967012850451700326411302562761521423328346078397450573875883457902690198141526615239698187134935484303751396224944197704334898725187817452211436775451898033377608519492148354259272394661252787720520515862674900109998362282314061548052365086143164774580706822396931734020989793866086086596478449631562933699130949902460615474377534814325458555662150348768853627702130834446276836547762403584367668371962577095813209350979092559264099659046260943470067546353480569850770070516908687360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 509 472655973936392725709680107389995571327119364049332944761577905246494721730685983219881380512359625519426995665957913464414658707625437483980978020927745924999461791686411367872928643342116181517092398822148222902538361596380130408582267058328298893369394550134841929958032352409930887365181291585818601624823052771261686491547929578205925292208051040850253165965165698900219637356577706357251284400269418814083469356918772383256447552928280833390711660647303184424980939514402019305064718238703638636176279576025697675253997878829677477953083262101082269499654512609636772708117099895126086620958292829780445358503293318804811222050404473765685990655479674959682068435427581069844756820851501125023018843344858306198084409115134038520506233790756445637039104922029362121191193415748059100445947610933170526565143306356126467090780221295386505771304211312710464220038336948551426480845882391452128120392057771550624680492288436725708043357213494157568075906297838342968399977022629246963894359199726608273560187725003117621892450159445248544505432397821430181413465020066922673398932418358292443683654193789334061775895162473857023331288843832049716380421100227965160188414600079990272742133180146102395228582799270627675988699988199739993620480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 510 860706528538171153517327475557181935386684361933835292410833365453866888271579175443403993913006878070876559107709360418699093506585921658329360976109425329424019922660955100896603059525993566542625258255131913905522356467008217474028308313215832284825667475795547154453576913738484145891995131977775673558802779096467531101108779761912989957110860945388311015222566737697299959626328003276554588892890611660445997698949084509909990993882399397604485934038739098837890290855726077154522851912679325956477005107942795466637530137348842687352564620286070812758870867462148563101481238909024603736765051243030190997834497133543561235353786546727314188983628488101581046620913625128187302170770583548666917313730986975586711708998659084145841851732967487505048210063015468422689163210077215621912070599509303528875125960874506296572310782978898827009544968800445755344689811583312147621620351834834325307233937201993687543176457243277514346953485772860931466225368363622545456358158207858721251628102702153666153101847230677189466151740349797599544392396432824360353919801541866188259455933830450539947934286890377326493905090864893639486276984618162533528746823515124556703102986745662286663424521046052461711249277471812997975422678511726528382894080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 511 1574232240696315039783191952794085759822245697976984749819414225415122538648718311885985904866889579991633226608000420205800642023545650713084401225304138927516532438546886879539886995873042233206461597348636270533200389978158029759997775904871757248946145813230055745495592175227687502836459096387351706939050282967439114383927958184538858631555764669115220846842074563248361626156553917992818343085096928726955729791377875568625373527810908498218604773356853811774501341975122995115622296148290487174396442342427372908480042621211033275167840690503223516535974816588269721912609185964606000234543278723502219335039295257251173499462075593964257651651056504737791734269651020359454575670339397310511791766813975178348095715758547464902744746819597534646733176205255291745098479511231227372477177126502516154312605382439472016430756422068405954600457747936015286525437665385877917999943623505911980986930871142446454516469740297954573740577925478562643651726198737065635639679071362173601169227799842239055394023278584908579533591533099779809566693693075635755087319317020073258326544902975894037564771810722500130157352411191890466620400604866619273824077940209162814209975362757816322307403448993229952469874928495945973297048078997947820412313272320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 512 2888716161677738098002157233377147369273820855787767015918625103636749858420398102310784135430742379284646970825680771077644178113206269058509876248433094931992837024733537423955692637427032497933857031134747556428422715609919984609595918785439674551816177567277152292984411641542806567704902441870790382233157269245250774894507803268628805588904828167826430253955206823560743583997276439516821659561152864213963764167178401668427560423533017094231139759109826744606209962524350696037166913432113043965017471698354229287060878209922246059932987667073415152843513788439474939709637856245052010430386916457626572479797106797055903371512908714924412790779688686193847832384809622359599146355072794064789137892103644452268755638416934598096536610413961476076755378336643460352255709903109302228495620027132117143163630876776431150150438034495524926691839967462588050774178115983085979529896549133348485111018148546389244037721973446746642813960493253162451100917574682515441398811095949588558145533012710508666648032716203307243444140463238095950554882926793791610585230946731834429029209896960765558931356272675787738838741674537119006248435109930246367467183020283813764075304790660592951434085328902576962782220493790060861000083224961234250456594854707200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 513 5303682872840327147931960680480442569986735091226340241226595690277072740059850915842599672650843008366611838435949895698554711015846709991424132792123162295138848777410774710382651682316031666206561509163396513602584105859813091743218106890067242477134502013520851609919379773872592858306200883274771141780076746334280422706316326801202487061229264516129325946261759728057525220218999542952884566954276658696837471010939545463233000937606619385008372597725641903097001491194707877924238453061359548719772078038178364971043772393417243766036965356746790220620691315574875989306895104065915491150190378616202387072907488079394638590097700400601221883871508427851904620258510466652224032707913649902952857169902291214365435352133491922105241216720033270076922874626077393206741483382108678891517958369814567074848426289761527591676204231333783765406218180261311661221391020944945858416890064208827818663829320731170652053257543248226836206431465612806260221284667117098350408217172163444592755198611336493911965788066949272098963441890505144165218765053593401397034484018199648011697629370819965566197970116632746288507929714450150495472126861831932330669748025241082070842259595652848658832980663865131303668156826598551740796152801028826083838308153242419200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 514 9748169120280521297898943730723053443635619097674013363374482878729259696230005983318698198332249449377832559045275908293943558847126252964237556071922372298465204052881003917683313792096866202487660053842322792001549586570336462624034880463943591672973214700851325259031820024377825673566797223459029358591781059762407416934209408660610171218539388180645701089229114380169731354762521159947401834061960498684787271718106884561422255723320966429645388834619729817892288740815873079624750276726778850546941079434171834816778453659100894041975942325700600425500830638026622068346073201273152672734049915896579987440003963089927345728599573336305045822555832490391800692035142237706787772117145288521627351478280411252003670177221358152829433356331421150401384243562730248713990846456315751802610007483719174283571407520581687713500863377191494560816629015320290833324916696496810487770243938015825530704118291503891658473887364490240924947421033796337906286721218161226768050303162436411161484055047636475810193118467052762117894806194748454975672090168504671767749381625450953045500242783567096710671869074370987678277574815159376610677769172047091623770996870393108846208073136809935834935018460184111336142072247288138099583328848290982342094810385659566489600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 515 17985372026917561794623551183184033603507717235208554655425920911255484139544361039222998175923000234102101071438534050802325866072947936719018290952696776890668301477565452228125713946418718143589732799339085551242858987222270773541344354455975926636635581123070695102913707944977088367730740877281909166601836055261641684243616358978825765898205171193291318509627716031413154349536851540102956383844317120073432516319907202015824061809527183062695742399873401514011272726805285831907664260560906979259106291556047035236956247001041149507445613590917607785049032527159117716098505056348966681194322094829190076826807311900915952869266212805482809542615510944772872276804837428569023439556133057322402463477427358759946771476973405791970304542431472022490553929373237308877313111711902562075815463807461876553189246875473213831409092930918307464706680533265936587484471305036615349936100065639198104149098247824680109884322187484494506527991807354243437099000647507463387052809334695178592938081562889297869806303571712346107515917429310899430115006360891119411497609098957008368947947935681293431189598442214472266422125533969049846700484122426884045857489225875285821253894937414331615455109059039685415182123296246614793731241725096862421164925161541900173312000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 516 33236967505743654196464322586524094099282261450665409003227101844000134689877979200484100629105704432620682780018410925882698200502807787056745801680583643693955021130540955717576319372981791129353826213178630098696803408386756389504404367034643512424502553915434644550184532282317659303566409141216968139880193030123513832482203031392870015379883156365202356605792019226051509237944101646110263397344298037895703290159188509325242866224006234299861731954966045997892831999136168217365363553516556097670828426795574921117895144457924044289759493916015739186770612110190049539350037344132890426847107231244343261975939912392892680902403961264532232034753464225940267967535339567995555316299733889931799752506285758988381633689446853903561122794413360297562543661481742546805274630443595934716106977116189547870293728225874499160444003736337032194777945625475450813671302971707665166681912921301238096467533561980008843066227402471345848063728859990641871758953196593792339273591650516690039749574728219422463402049000524415606689415409366542146852531754926788672447581614872551465815807785139030260838377921212344748348087986774804116702494658244881716744640089417528197677197844341684825361041541105338647256563851463744138815334707979001754312781698529431520280576000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 517 61488389885625760263458996785069574083672183683731006655970138411400249176274261520895586163845553200348263143034060212882991670930194406054979733109079740833816789091500768077516190840016313589304578494380465682589086305515499320583148079014090497985329724743554092417841384722287669711597856911251391058778357105728500590092075608076809528452783839275624359720715235568195292090196588045303987285086951370107051086794498742251699302514411533454744204116687185096101739198401911202125922574005628780691032589571813604068106017247159481936055063744629117495525632403851591647797569086645847289667148377802035034655488837926851459669447328339384629264293908817989495739940378200791777335154507696373829542136628654128506022325476679721588077169664716550490705773741223711589758066320652479224797907664950663560043397217867823446821406912223509560339199407129584005291910497659180558361538904407290478464937089663016359672520694571989818917898390982687462754063413698515827656144553455876573536713247205931557293790650970168872375418507328102971677183746614559044028025987514220211759244402507205982550999154242837784443962775533387615899615117753031175977584165422427165702816012032116926917926851044876497424643125207926656808369209761153245478646142279448312519065600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 518 113999474847950159528452980039518990351128228549637286340168636614736061972812480859740416747769655633445679867185147634685066557904580428825932425184233839505896326975642424015715017817390245394570688528581383375520166010425735740361156538492123783264801309674549287342677927275121339645302426713460079022975074074020640094030708177374404865751461238017007562922206046743434071535224474235993592426551207840178472714917000668134650506861718983025095754432338041168172624473837143368741460452206435759401174421066142421942268555976233679509446088182542383836704522476740850915016693086641400875042893092444972954251276305516382606227155346741219102656000906948552525101849461184267955179376457269077079971121309524754250165391433764203824295072558384484609768504516228761287411454958489696482775320810818530240320458441926944670406888415262386724868875700818248745811202062660120755202293128771116547073993364235232330832853367736469124273783616881902555946033568997048344474492002107195167337066360319797107222687866898693089384025912586302909489498666223392467627960180851364272601639122248359891649552431966221252359106985838900639877886428314119800262441042693179965213020886307544782505836381837201026225288354135496021722716514897178117117409947786097171410347622400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 519 211925023742339346563394089893465803062747376873775715306373495466794339207458401918257434734103789822575518873097189452879538731144615017187408378417490707641461271847719266245214218122528466188506909974632791695091988613381442741331390005056858113089265634684987125170038266804450570400617211260322286903710662703604369934803086501739018645431966441473617059472381040896043938983982297604712088320958695374891780777030704242062315292255935589443653007489716418531632908896863249522490374980651764076726783248761958762390677245559818410208060277931346291552433707284261241851016032448066364226704738258855204721953122651954955264976281789591926311837505686017359144164338148341554128678460834063214291666314514406518151057462675367654909364539886036756889559649895669267233297894767832345761479321387311647716755732243542190142286405563972776921531239927821124418463024634485164483921062926385505661010553664113296903018274410622096102024963743783456851503676404765512872378080631917275816079606363834502822326976744564670453164904171497937108740978020509286597320377976202686182766447128259701038576517971025205308135579886674516289532990870235948708687877898366621555331005827645725750678349833835356707752811050337887104382530001193854119721265092934354641651836230041600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 520 394816319231978202647603189471526791105898363115844157615773822054637853943495002773713600909635360439458191660580063950714580656122417777020141808991785188336042349452300993014834088362270532509188373282740890927956374786729627827100379579420926664685301877418131014191781291056691412656349864577980420501612964616814941188538150152739791736439753480465348581797045879189329858327159020437578620541946049483423387587608202002962093389472808003133525552953341687724432109274856233860399568588954236474941997192443529174333831708477941698217616297786098141162183996670578693568442868450747636554350927376247246396998667500592081658650812974009758718953273093050340085578161970360315341727972533859768225374343940339343315420052964209941096146137807686478085249627755631844855633977952471660153635975744561599696315929169719100235079573565681283404812699985530754791596614894045861433544940231856197046462661476243072130323045226988965038072507454668580114351349142078150481240364217261884845356306655823678757995157675123981054246216471500656833584442052208800930807864169665604358493890999947823034868052980019957489056585328874623847399961991249572444285516524657015957581663856903987073513765740435269546543486986779483675464653392224150225040716868136702697397370896567500800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 521 736727251686871326140427551553868992203606345574165198111033951953954235458561675175749579297379582580028985638642399332033407504324431571919584615578671161435055024077993652965680408883996813662145504545594502471566595352037485525369308295199449156302773303262232472481863889111786176016748847302511464656009791974976680257812188185012451380196579994548340453633287610567289515638478732136521705931271328336068041238476904937527266264756259733847158681810935589293790315906881732383505594986988605262241766761099625439306929968019839208874072011668859131408635337787299842198714392529095089810418830484077361776799513556104824375042417009502209769566807591631934599688850236692348427664396748182327508548525792673214626573818831215750085408693149142968107075805392009022500613002859312117846684730739351945033325523830695841038658484273561274833380498173000388441119283392289577434994858472643663688699326314669572595182802393561408761043298910411570493379617499117828797994519629410677121434868219766984562418964221781348647223439935820225651468568869421622536887474540596017732949600605902637783063786860717240674579588223680048099248329075671702181036773835009991776847384756982839879176686871652212973850146717330516538417043229890264319925977675943087233343494092994956492800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 522 1376943233402762508556459093854181146428540259878114755269522456201940466072051770903475963706802439842074174158622644351570438625582362607917703646516536400722117840001770137392856684204190044734549947995716125119357966712958060446915237203727770473129883303797112491068603608749928362975303595608393927442082301201231415401850979717788271629587408009810848307840614544150264104728316750363159068385546112660111169074713335328238460648829449442560339576304638616390094100429961957824771957030681703235129862076495199946064652110229079481385640589809097716602739446324463405069397199636878722855672794174740589160838290836359916756954277390759630059320363388760085766818461092377999211304757522352770113477194706506238137066467395542236909628847495748207392124680277664863053645702344054348255453761751848785267285404039570526901252707107286022663588151085337725996451940660189220226005390485371007434179040882117431180396657673566272974389925663559225252126505105851222023451757187368555539961768702744494147161044130509340621660609240048001742594755216949012521442689916373957142882803532432030016546217642680522820789250390058009897495127042430411376357730297633674630927762110800927734181227763117986048125924214690735410301453796664904013941652276337630039118990459807573685043200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 523 2588653278797193516086143096445860555285655688570855739906702217659648076215457329298534811768788586903099447418210571380952424616094841702885282855451088433357581539203327858298570566303877284100953902231946315224392977420361153640200645943008208489484180611138571483208974784449865322393570759743780583591114726258315060955479841869441950663624327058444394818740355343002496516889235490682739048564826691801008997860461070417088306019799364952013438403452720598813376908808328480710571279217681602082044140703810975898601545967230669425005004308841103707213150159089991201530466735317331998968664853048512307622375986772356643503074041494628104511522283170868961241618706853670638517252944142023207813337126048231727697684958703619405390102233292006629897194398922009942540853920406822174720253072093475716302496559594392590574355089361697722607545724040434924873329648441155734024890134112497493976256596858380770619145716426304593191853060247491343473997829599000297404089303512252884415128125161159648996662762965357560368721945371290243276078139807864143540312257042783039428619670640972216431106889168239382903083790733309058607290838839769173387552532959551308306144192768305744140260708194661813770476737523618582571366733137730019546210306279514744473543702064438238527881216000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 524 4874434123975115390790207450607555425602889661578921358244320275853117327513706151069141050560628909138536259488490505910333415552106586926532987616814399520012326038319866357176208376350200925962096197902754911567531976482540052304497816310684456585698712090773930102882499519119096402067093740597538838902069029544407259779168542240159193099604607851050795443688089110873700941302430428955597628447568660661299942971248195595377280235282204204641304513701472887565588719286082529178005718766894456720489116945276067617066711056295350527284423113547798280682361749566453432481868862602536154057995918290348675252933983092347559716288420134384720795196459210746254017968025005461812327987293819429700312513808348820343254740777238915340349562505288848484096417053170144721804427932126046154998236534752014773797601021716241248051510633268076811670008598368138963536479728014696247168868122533832781157291171884330991075851384030731548980259312446026199761537913134917560011900158513572181353686259678463619060715982663768286174303423134139528088855137258208182286407980011560463244090839816950683539774272303794758006506777950820957357528649535285353488761419562835113540469514982719716216110913530548195329807696756973790981883558498345626805514006724326263843682790987337203148000329728000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 525 9183433889569117396248750836944634421835844122414687838932299399707273045035822388614261739256224864817002312876316113135068154900168809769588148670078328695703222256194628216919976581043778544512589236848790253393230243693105458541673885929329516207456373579018084313830629094020377621494404607285763172491498051661663277423953533580459919799655081191379698615908359884886052573413778928152345931995219356685889092557831600501690795963271672721544217703813574920173569147134979484971362774156829156461401496324900111390553683630060440393403853145924051960805569536183198266795840937143178114245264310059016904176527624145982802505487383533180813978150129153045942569851759110290054425928061555805555388776014929177526691931624318116501218575759964190544037649728172552655879542224125470956016677631472795833834680324913398511329046033077056713186296199325573807302727807579687729666147542853740959700336567830079587186904007513898238278808544648313360350737428346184683062419898639569989670344913234225458310388911338539451152387649184718870919403078594464215427592634341779912751867142215135087788934729020349324084258769659346683661583975724477605972826514456381353910244566227443945351152961091552800001357700690138622209868624210883160901588388668630681081498378220143290730832621207552000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 526 17347506617396062761513890330988414422847909547241345327743113566047038782072668492092340425455008769639317369023361137712143744606418881654752012837777962906183386841951652701761835761591697670584281068407364788659811930336276211185221970520503456115885089690765161268826058358604493327002930303162806632836439819588881931053848224933488788501548448370516250685450891822549753311178628395279781465538969364779644495841743893347693913574620189770997027242503843024207872118937976247110904280382250276555587426557736310416755908377184171903139878592650534153961720853850061525977343530263463457809304281701482931989460682011761513932865667494178557604725593970103785514449972959337912810578108278916694129397892201216347921058838336922070801889610572355937687120336517951966956455261373014635915504045852111330113711133761409787900567956482560131208913520526008921994852828518030121339352708450716672873935776631020340196061670193753772108669340840663937702543002145942866304911188530147710487281541099451890748324653518501023226860269309933947166752415464942902942722486271622255188277031644390180833297703119439873195164815886505885436732130143538197682669285808104377536451985603641612768327943501943239202564696603671857354441831134358290943100466195043356562950436457850676190542821461065728000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 527 32890872546582934995830336067554033745719636501569590741400943321225185530809779461007077446662696627236145731668292717102224539773770199617409816340427017670123701452340333522540440603977858783427796905700363639299003419917579696407180856106874552795718130053690745765694206647914119347997555854796681375857889897940520141278096234473894742998935858110498811299614890895554332277994679437450465658661885915622205964115946421787227660137479879805810363651787286373898125537506402964522274515604746524349393760753468044550169202283141189928353209811665412755911422738899716653253043333379526716006440918106011639052017453094299830416713305568962545218559726167316777335397148730904682688856093296826052069338403613506195658327557486804246240382701645186857854780158038036929349439175563235749695795670935603081895596309611632957859476845490934008772100034917312916102240962870185110059412735222558811768982232492414565011732926687357151918037070233898825884021532068707674514111613453160059083885801924560784858823543071077940038127070611634763828162579721531743979401833970995795836973251997763782859932445114457999578032490920815158788044118752148422806340965892165899809112964704504497808749780879684381528062664760561841544021711830743319628118483905802204043354027524084882057269189490180620288000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 528 62426876093414410622085977856217556049375870079979083227178990423685402137476961416991432993765798198494204598706419577060022176490615838873843831414130479537894785356541953025781756266349975970945958527019290187389508491003566263780829264890847901206273010841905035463287604217740998522499361012404101251378275026291107228145826653031452222211980258693726743846669062919762122663633901572280983820140259467850946919892066308552158098940936811871428070211092269537658642270187152826663277030617808903215149357910082348556221145933401978484014392222540953410719880358431662207874276246754341706980224862565210090920729125972981078130921853969890910824826360265567243382583788291257087743448865077375846827604290058434759359505704109954459364246367722564656208372739956194091905235555219021452922620183435774649437841795642879354017287052741792748649445866273059914762053347527611338892765371452416624737528277270602844392269094852603874340434359303939971527872867866407166227783842334097792141215252052816369662047084748905930192365180020882781745852576311467250072904680876950020498575232291755659868151780827241283199105667767707171379707737391577706486435153263330877837696407009149536841007084109640956140262937715546375250553209054750820654168882453212583274285944240713106144696921652362817306624000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 529 118673491453580794592585443904669574049863529022040237214867260795425949463343703653700714121148782375337482942140903615991102157508660709699177123518262041601537986962786252702011118662331304320768267159863670646227455641397779467447356432557501860193124993610461472415709735617925638191271285284580196478870100824979394840705216467412790674424974471776774540052517888610467795183568046888906150242086633248384650094714818052557652546086720879367584761471286404391089078955625777523486889635204454725011998929387066544605376398419397161098111359615050352433778492561378589857168999145080003584969407463736464382840306068474637029526882444396762621477994910864843329670291781541679723800296292512091484819275755401084477542420343513023427251432345040595411452116578656724968711852790471359782005900968711407608581337253517113651986862687262148015182596591785086897962663413649989155235146971131044003626041255091416007189703549314799965121165717036789885874486321814040022999017084277119902860450194152403918727551508107670173295686207219698168098865747568099242388591798347081988967791516586627509409356535352585679361499874426411332792824408781389220030713226353591998769460869724393269534754466892427457622639844597253659351301650413081310063575045543557120804417580001595614781068848061141715699892224000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 530 226666368676339317671838197857918886435239340432096853080396468119263563474986473978568363971394174336894592419489125906543005120841541955525428305919880499458937555098921742660841236645052791252667390275339610934294440275069758782824450786184828552968868737795981412314005595030237968945328154893548175274641892575710644145746963452758430188151701241093639371500309167245993488800614969557810746962385469504414681680905302480385116363025636879592086894410157032386980140805245235069859959203240508524772917955129297100196268920981048577697392696864746173148516920792233106627192788367102806847291568255736646971224984590786556726396345468797816607022970279751850759670257302744608272458565918698094736004816692816071352106022856109874746050235779027537235873542665234344690239638829800297183631270850238788532390354154217687075294907732670702708998759490309515975108687120071479286499130714860294046925738797224604573732333779191267933381426519540268682020268874664816443928122630969299014463459870831091484769623380485650030994760655789623501068833577855069552962210334842926598928481796680458542971870982523438647580464760154445645634294620772453410258662262335360717649670261173591144811381031764536444059242103180754489360986152288985302221428336988194100736437577803047624231841499796780676986794147840000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 531 433159430540484436070882796106482991977742379565737086236637650575912669800699151773044143549334267157805566113643719607403682785928186677009093492612891634466029667794039450224867603228695884083847382816173996495436675365658309033977525452399207364723508157928120478932064692102784758654522104001570562949840656712183040962522447158221360089557901071729944838937090818607093557097975206824976337445118632222936456692210033040015957369741992076900478055217810088891519049078823644218502382037392611790841046212252086758475069907994783831979717443708529936886815835633957466764565418569533463885174186936712732362010945552993109904143416190872627536020896204605786801729861705544946408668319470632059040505204699971512353874609678025970639702000573721623657754340033262832703047949803748367917919358594806324885397966788710000000888568677133712876896629385981485028432701086456596916499838796098021923675086841496219340402489852034513020691906078841453451340733819484464224346642347782330416639671813158215827394750280108077209230987613213970510542540967281037915710783949884832730552328713456356275619245447602291255526268156655145628807137020296158467004303583322874331428519869102732677734549151702029144597211659178421829168844537024250912545149551984438926507332211181624009907049106111647873721763616522240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 532 829933468915568179511811437340021412629354399247952257229397738503448675338139574797152579040524455874355464673741366767785456217838405673149423131846300371636912843493379586630846327786181313904651585475789377285256670000601320109100938766796881310810241630590278837633835950068935597582064351267009198611894698260542706484193008755152125931592938453434574311403466008451191255399720496276654662544847299339146251022274423304670574320425656819341315953797324130316150498035026102322650563983644244191251444542674998229238233943718005822073138622145543359075139141074662506320907341979226116803993742170741595205612971679534798576338785421711954359016037128024687512114415027824117319008500105731025121607972205145417670023752143097759745669033099250630928257315503731587459039871823981872930733491067648918480422504367168360001702497585388193872133941903540525314477055281650839692013691133323810005761466388306756256211170556498126947645692047060224812768845998132233453848166738350945078281611194011141525288341536687075932886572266917967498199508493310468646501862047979339511738261814982378624086474277605990045588329788151259024794474530887439622780245665646627219017044069200835810539396174661087841048257538985856224687506132938464748436506541602184983188048516623991602981906087309917326050899089256611840000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 533 1595962060724637609201213394004861176486248509753812190652131851142131802675242402334924409494928528646385558567604648294451432306903254109466340682540435614657783398037768945091117488332826666638644998869942972519548576411156338569801105248550402760688094655625106204769866531982563154150309747486458688930673504755023624569103155836157538166453220645954686400828865134251640784133662514340006916073741356629178240715833716014881514418178538063593350579152254302597957407721355194766457034540547881579776527855564021594825123873769725195846645570385879879501492568286575999655104818626051822614079966194336087580393744539745417662299484365952088232387839397191474085796020098505777604453345703320761308852130550494638179455675371176991990921550649858963275038817713675842683733673517517141645800503323088870237852475898064756283273902856701496816113570280508430179739377306614564727742328049381686641079299864713892280694080980145898120322665806496812314954490854408284931750024637848867385535538326083425153129480775049247018940878469283251499037654832636031207223080718264269881072677470211114094118290035836318857666358182614871104679774522896546394606412415038464142169775745073207263667258843873271918335799247469801520074074293640667711243402079501001722670617297467935852534205405896971017995878948640464568320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 534 3072226966894927397712335783459357764736028381276088467005353813448603720149841624494729488277737417644292200242638947966819007190788764160722705813890338558216233041222705219300401165040691333279391622824640222100131009591475951746867127603459525314324582212078329444181993074066434071739346263911432976191546496653420477295523574984603260970422449743462771321595565383434408509457300340104513313441952111511168113377979903328646915254993685772417199864868089532501068009863608749925429791490554672041069816121960741570038363457006721002004792722992818768040373193951658799336076775855149758532103934924096968592257958239009928999926507404457769847346590839593587615157338689623621888572690478892465519540351309702178495452175089515709582523985000978504304449724098825997166187321521220497668165968896946075207866016103774655845302262999150381371018622789978728095998301315233037100903981495059746784077652239574242640336105886780853881621131677506363706287394894735948493618797427859069717155911277710593419774250491969800511461191053370259135647485552824360073904430382658719521064904130156394631177708318984913801007739501533626876508565956575851809617343898949043473676818309265923982559473274456048442796413551379367926142593015258285344143549003039428316140938297625776516128345406351669209642066976132894294016000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 535 5917109138239630167993958718942723054881590662337746387452311444702010765008594968776848994422922266382906777667322613784093407849459159773551931397552792063124464837394930252372572643868371507896108265560257067764852324473182683064466087764263045755389145340462862509494518660651952022169980904293419912144918552554487839271178405420345880629033638205909297565393058928494670789214760455041292641689199766770509786365989293810973958781117838797675526939735940439597056986997310452356377778410808298351100465850896388263893888018194944649861230784484168947245758771550894847521283870297018434932832178663810761508688827568333123253858453260985664725989533957057249746793034316215095757391001862346888590634716622486395782240889222407256655941195111884599290370168614338870542076781249870678508887656095518140850349947015869987158052158536363634520581867493499030312892728333138829456341068359485072306133558213419991325287339937939924576002299610877256498309522567261436798709803846056568275242285120870602926485206447533835785074253968791119095257057174739717502339932917000693797571005354681216059648266222364943980740906279953765364155498032365090585323004349375857730301552063646169590409545526602349300825892499956662625750634147387457572820475379853938936887447161227245570063193252633314897770620996031954410274816000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 536 11425937745940725854396334286278398218976351568974188274170413399719582787231596884708095408230662896385392987675599967217084370557305637522728779528674441473893341601009610317331437775309825381747385060796856397853929838557715760997484015472791941353656439652433787505833915533718919354810233126190593850351837724982716017632645500866687895494663955375610853598773996790923209293973702438684736091101844749633854397472725326348990714406338546718311442520630100988861917041891806483500165490111270824115974999558080925737579097763134438118882036644838930237131560187864777950563599153543542597855298936999818580473278126034451261003200673246963318585885790071077549261057349264611349907522024596191841868515637798021230255507157088468412602622447761049161229704795594288359016750264593500280200662063920445529982025747687644945202198718133718178259243586129946627534195858411291079680194603002165674623143900910114003249129853420161994356260440548603982298235688077381834458308631226735233339492852568401134251042933650187836900978384413735650972941377404422394497018410462728339723109611339889428211180802075386706826810690026590720918184266700496989920258721398644781277212297034900753479080832411869136499894798417416315530324474538605180573116337958497956087129660468329811195792026170834931067595069143337703966240669696000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 537 22143467351633126705820095846807535748376169340671976875342261168656551441654834762564288901151024693194891610115312736466709510140058325519048374726571067576405296022756624794988326408550441589826432247824307699040916027124853144813124021986270782343386180046416680186306128304347265709622231798557370881981861511016503642172066980679641141468658745517933834274424005780809179611721035326171018544555375124790409822302141682464344004519484103540087575604981135716414395227186320965023320719835642857136759549143560834079428291464954541074393387017697846799560963644081939668192255159567385554643569339905648408957213008254766543824202904752614911419446661157748290467929142874816796120777683667419789541183306052565144235172870437451783623882303760913274463167893861730839774462012782203543028883079877823437105165899018655903801861115743145829466414069919836564161271573601082112420217140618197077419652879963800938296813655928273945062432733783194517693980763493965995180202127317412882211937148277561398178521205414064027914096108993819691585560389409770600535221679476767522383386426776705711873268394422099437830359117271532817139441108865563166465461402070573586115237431653637660242458653214202386536796119332952819497768831655816839950699462963569038896857281987623174097444946719078096408999243999788470286574417870848000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 538 42958326662168265809290985942806619351849768520903635138163986667193709796810379439374720468232987904798089723623706708745416449671713151506953846969547871098226274284147852102277353232587856684263278560779156936139377092622215100937460602653365317746169189290048359561433888910433695476667129689201299511044811331372017065813809942518503814449197966304791638492382571214769808446738808532771775976437427742093395055266154863980827368767799160867769896673663403289843926740741462672145242196481147142845313525338508018114090885442011809684323170814333822791148269469518962956292975009560727976008524519416957913376993236014247095018953635220072928153726522646031683507782537177144584474308706314794391709895613741976379816235368648656460230331669296171752458545714091757829162456304797474873476033174962977467984021844096192453375610564541702909164843295644482934472866852786099298095221252799302330194126587129773820295818492500851453421119503539397364326322681178294030649592126995780991491158067658469112466331138503284214153346451448010201675987155454954965038330058184928993423769667946809081034140685178872909390896687506773665250515751199192542942995120016912757063560617408057060870369787235552629881384471505928469825671533412284669504356958149323935459903127055988957749043196635011507033458533359589632355954370669445120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 539 83510987031255108733261676672816068019995950004636666708590790081024571844999377630144456590244928486927486422724485841801089578161810366529518278508801061414951877208383424486827174684150793394207813522154681083854949068057586156222423411558142177698552903979854010987427480041883104006640900115807326249471113228187201175942046528255971415289240846496514945229191718441512507620460243787708332498194359530629559987437405055578728404884601568726944679133601655995456593584001403434650350829959350045691289493258059587213792681299270958026324244063064951505992235848744863987033543418586055185360571665746566183604874850811696352716845866867821772330844360023885592739129252272369072218056125075960297484037073114402082362761556652988158687764765111757886779412868194377219891815056526291154037408492128028197760938464922998129362186937469070455416455366732874824615253161816177035497110115441843729897382085380280306655071149421655225450656314880588476250371292210603595582807094879798247458811283528063954634547733250384512314105501614931832058119030204432452034513633111501963215808234488596853530369491987728935855903160513168005247002620331230303481182513312878399731561840241262926331998866385914312489411412607524945341105460953481397516469926642285730534051678996842533864139974258462369673043388851042245299975296581401313280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 540 163096957672041227356060054542009780843052090359055410081877813028240988813283784511672123720748345334969380983580920849037527946150015645832149197927688472943401016187972828022773472158146499498887859808768092156768715529916465763102392922773051673045273821472654883458445868521797702124969677926171708165217084134649603896614816869683912174059887373207693688032611426116273927382758856117394373368973584163319530655465252073545256574739626863723722958347924034159126727269554740907872135170910610639235088380332990373828537106577476181025411248655165850291202836612598719366676510296498565777009196463203043756580320583635242976855999977992855921362139035126648562619519429687936798041863612273350460986324403792427266854473320143285873917204586263263152880193331583618710448714805395846623835058785126039070227112821994615346644351088877094599428337331229304532473589425026993750325856055457920804489587212747687438897353954820492655305131782961789294116975133687308822173222256300245977287058436730308903401271723038000952549448044653961868009506465989256578823405125466763334160473481956229654944811617852034611726578872482217114247396117506892782698749448500051514675740273991186495126393786051690652291820488822496218251178965242149169349665766732384031733002929080833468636665369726777007971453738426085505070851754223476764835840000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 541 318854552248840599481097406629629121548166836651953326710071124470211133129969798720319001874063015129865139822900700259868367134723280587601851681948630964604348986647486878784522138069176406520325765926141620166482838860986690566865178164021316020803510320979040297161261672960114507654315720345665689462999399483239975617881966980232048300287079814621041160103755338057315528033293563709505999936343357039289682431434567803780976603615970518579878383570191486781092751811979518474890024259130243799704597783550996180834790043358965933904678991120849237319301545577630496361852577629654696094052979085561950544114526741006900019753479956976033326262981813672597939921160485039916440171843361994400151228264209414195306700495340880123883508134966144679463880777963245974578927237444548880149597539924921406382294005566999473002689706378754719941882399482553290360985867325927772781887048588420235172777143000921728943044326981674063141121532635690298069998686386358688747348649511066980885596199243807753906149486218539291862234170927298495451958585141008996611599757020287522318283725657224428975417106712900727665925461695702734458353659409725975390176055171817600711191072235652769597972099851731055225230509055647980106681054877048401626078596573961810782038020726353029431184680797815849050584192058622997162413515179506897075254067200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 542 624317213303229893783988722180813819991310666164524613698319261712673398668480865894384605669415383624275943773239571108822262849788183390524425593255419428695315315855779308660094346339447403966797849683385292285973398489811940129922018845153736768733273208476960901841750355655904205987150180436813419968552824188183872259812891347294350571962102277027998591483152951916223803889188797743212747875360293082929198200748883759803152189880070275379401875030434931117379608047855897173834667499377017359821602460192850522074518904896855298585361464614622806671192426241000511876507346998863894952155733049530299165376243358891510238677313755759073252822918391170946766365632229708156389856469302785035496104941322032994410519569877443282563908928263711282390278563252035618225539530916426707332911983172996113696531662900184968139266445089601741646205738186839342526810328224166579106934841136126820468297645995804745270480792230117815630315960900681603621057427944490312567308655742669148573997358119375582148240694015899933466254506675650454094934909706095615365512324245722968699199534836845431933866694943859624769882054000185954069456465124243459813964716026418862192512119437408122872829371509689406131001336730958745048881505449260770383861892091817225511230444582199231626259605002123432441043848050783828444005662721474504473347463577600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 543 1223037420861027361922833906752214273362977595016303718235007433695127187991554016287099442506384736519956573851776319802182812922735051262037349737187366660814122703761471665665124824478977464370956987529751787588221887641541590714517234917656170329948482215406366406707988946729916339528827203475717489718394982584652205756973454149349632770473758360697849240715496632803882431818920854778953773087830814149458299275267063285454375139975057669468248273184622030058946652165749702563542113631279577007890519219517794172743982534692939529928723109180046078268865963006120002766077892770774370211273081044029856064972060740068468557568857647532024502280097128303884715310273537998278367728823364155884536869580049862636050207837389911390542697590468610402202555705410737776103831941065279919665174575035899386731505527621462352584822965930529811884917041108018272010021432991142328470485353785672441297395088505781495984871871978800800819788967404435261493651501343256522319357656599888862056460824555856765428403519577147969660392578577599239571977488114241310501038643197371295681731888745380201158444855395021004924198943786364284022065215178392937775556878695754551035131241977882512707872738787481546610631618655948181550758869175101849181985446607869944776500440936528294755842566199159804152004898331485519921807093271368554263287681148518400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 544 2398376382308474656730677291141092190064799063826971591458849577476144415651437425939002006755020468315634841323333363132080496141483435524855242834624426021856494622076245936369309780803274807631446652545843255460503121665063059391168297673523750017028973624411884523554366324537365941816030146015881997337772560848502975489424943586874629862899040145328482361043088896928413448796903796221528349025236226547087724878798711102776029649491088089827234863715043800945594384897035166727106084830939250512473308189474394372750949750532854418190226017102070359485246153455001325424278747723488539984306511927342547743410211111274266841392529846810300048971270468603917926723446408014623879116222617109689576801246477780629294457569121616236854229974908944998719211738310456778939614436429013922463407341645398697380482339665687673418837836189768961106322317612823831411652030095630106130621778773703657384191768559837513626333740950428370407606165080097547789050594134126040268260364592382058492719676954035117005099301890787168504029846590672108800647854192027209892536779310045110831876233829690574471710361429636190656354128765060360967269886964828550977867039122374674579892365518627607420138440762251312903448604184314384021038142452374726245873460798032961706717364676531986016207272316552375942081605628043104566663709905153734910307142732244582400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 545 4710411214853844225819050199801105061287265361356172205625180570163147632339423104544199941266860199771906828359026725191406094421873467370815696927202372706926155437757747019029324409497631722188161225600036153724428130950183848644254536630800645033444904198344941204260775461391386709726683206775192242771385309506459843861230589204621773050733714845425139357088626593567404013437119055779081677485563948938480291661960668605852122231600497008420689272336346025057147371937777067452036350607964688006497577284127710548082865310046526077325603897588466186029023445385622603133283460528931492529177989425300763768057654622542660076494928619135429296179575200338094808084848745340721298584261220003430328837648082361155934314665754854289181707670721167977484531854041737113837402753146583343718132018991563041655267315103410590594597510276706239612817031791586004892484587107817528440541173511553983102552633451520876762119467226641319480538508217311583857695366879423543086863356059438362879701445537724969798015028913505998941914618704080021684472385633141440228942234564928597673804923241512288262439149847805478449079508894578548939718057998923274120530864836343860874908605878584620973151897657061578542373058617993450217318911776463962346895477007336736791992904224708820535831082829708866350248273453476657368927526253721935363843228326128359833600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 546 9255958037187803903734433642609171445429476435064878384053479820370585097546966400429352884589380292551796917725487515001112975538981363383652844461952662369109895435193972892392622464662846334099736808304071042068501277317111262585960164479523267490719236749747809466372423781634074884612932501313252757045772133180193593187318107787081784044691749671260398836679151256359948886403938944605895496259133159664113773115752713810499420185094976621546654420140919939237294585857731937543251428944650611932767739363310951226982830334241423741944811658761336055547031070182748415156901999939350382819834749220716000804233291333296327050312534736601118566992865268664356297886727784594517351718073297306740596165978481839671410928318208288678242055572967095075757105093192013428690496409933036270406129417318421376852600274178201810518384107693727760839185467470466499613732213666861443385663405950203576796515924732238522837564753100350192779258168647017262280371395918067262165686494656796383058613340481629565653099531815039287920862225753517242609988237769122930049871490920084694429026674169571646435692929450937765152441234977846848666545983967884233646843149403415686619195410551418780212243478896126001835763060184357129677031661640751686011649612319416687796266056801552832352908077760377922378237857336081631729942589088563602989951943660842227073024000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 547 18243493291297161494260568709582676918941498053512875294969408725950423227265070775246254535525668556619591724836935892067193674787332267229179756434508697529515603902767320570905858877850470124510581249167324023917016017592026298556927484189140360224207615633752932458220047273600761597572089960088421184137216874498161572172203990448338196352087438602054246107094607126285459255102163659818220023126751457697968246811148598920494357184822198921068455862097753200236707628725589648897748566449906356119485214285085884868383158588789846195373223779418593365483198239330197126274253841880459604537894290714031237585143817217927060616166005965840804695542937444537446263134740463435793700236322468991585715043143587705992350939715188536984815091534318144394317254138681458467948968423978014488970481081534608533776475140405235768531735076264337416614034556384289470738666193137383904913142573127851249865932887647242128512840128360790229967917850403271023954612021354510573728568080968545671008526894089291873902259177207442436492019446960182485184286816642941295128296708603486932719611574788225715124750763947798335115461674141336138721762134400699824517927847474132318326434154196846415798331896904264349618288991623367902593429405093921573128961385881570291646440397955860632567581821265704885007506816809416896139716843093558861493195280955520029560930304000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 548 35994412263729299628176102064006621561071575659580902956974643416300185027393984639560860198592144062210454473103274515048573120355406563243171659445285660225734286500159923486397259565998977555659376804607130299188272602709067887052817926305173930722361625645394535740068153270814302632009733491254454996302728893384872781895758473154571261402668516361853027569297659860161211110316568900821348105629080626038091350958396185670135366725654198471268063415918867064067024151475588377275257921605665240623744327784474450845319971895682366543471370516792884710098350126198478930139102830030146799753265435578783631755488751370970090595695529770603907664306215578072381477164842934358820970566264231320398615780122298543922908404058066983471040175597209698889987942415618517557263314700508622586738759173867782637140985452019530171313113305469537722979490179746203125767388399060058444393630296781250515985485587328008719555833573255839123726701918845653730262449518132449361966464823750940608899823562038172867209157356630283927198754368852440043268597889236523175288129406074679718255793637057169335941133257269006115182805883080856201698036691172580753773871643066463064058054586230377978370108832592113561796884180472904871816836216250307263783440814344338185418426905166913028055838933357235738119810949564979536083661331423591633726074289325241018323715489792000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 549 71376919518975201162673210392925130555604934532948930563680717894523266909322271540249185773808221675363331220163793363341320497664771214911209400680001464227631090129817128273525765719375972492872544203535939383290344571172081620025737947863159904622443103654817364372555147936024762119275301513157584257668311395582202726499289052265514811361491667945554553669917259502699681631757756130328733293462466881433535148950499636183878432216972275568524569753767113388044908892376091752136836458544034172156885001996612836026269504269138132855703727734800290380125028300251583718465840911949781103910725358752727941771134193968633689651264235535107548898319225491317532469217883538833541984632901970708350455091982518012599127365247146828223072668209266832898846089810171520316053153051108598589502959441779812969450574151354728329713903684746093304668329026436720798396731195336095895232568878517219773199217919671441290879217975766328982350049905070931347110437394456647084779499745498115227448350123521696795675759038197853027635129913434388605801629614356025456596360612246089881301238782284366793171267249164439126407504066149337847967206758595227634733587468200796256027122244494839531107925815030161193043221329877770360812786216824359304082563134844822621684740552945988534634728604847398468691585112987354420053900420212982209678805315731952939335927816257536000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 550 142325577520836551118370381523492710327876239458700167543979351481679394217188609451256876432973594020674482453006603966502593072343553802532951544955922919669896393718855353777410376844435689150787853141850663130280947074917130750331321468039140849817151548687705824558874964984433375665834951217236223009790612922790912236639582370217436533854814385883435780017815015448383165173724965723875494187164158961578469087007296274550653593840642717483637992089011624095761548331397926953760851898336804139280828693981245995036381391512661436914273233103191779017969306430701657934620886778427863521197986365352939515891641582773455577164620885657004452503248535629687159743620459776434082717358006529592450807453413140917122659966302810775476806900409278064800299103081482011510209987183910545587468901126908947061084444857801328289449523947383710049508648078714821272003082003500175215093742343763336227759240531824853934013160643678059990805999510711437106138212164546554287050322492523241763532010146302263410577463522166518937104449047388170879968449451025914760453143060818703223314670131875027385583506894833891618056563107901779668846610276638883903658773411592387734518081755522710025029204075170141418928183331776274099460695716347772452340630890880576307639372662574301138061648838065712546571020715296784713587477437904686526099537799569514161035840065617526784000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 551 284651155041673102236740763046985420655752478917400335087958702963358788434377218902513752865947188041348964906013207933005186144687107605065903089911845839339792787437710707554820753688871378301575706283701326260561894149834261500662642936078281699634303097375411649117749929968866751331669902434472446019581225845581824473279164740434873067709628771766871560035630030896766330347449931447750988374328317923156938174014592549101307187681285434967275984178023248191523096662795853907521703796673608278561657387962491990072762783025322873828546466206383558035938612861403315869241773556855727042395972730705879031783283165546911154329241771314008905006497071259374319487240919552868165434716013059184901614906826281834245319932605621550953613800818556129600598206162964023020419974367821091174937802253817894122168889715602656578899047894767420099017296157429642544006164007000350430187484687526672455518481063649707868026321287356119981611999021422874212276424329093108574100644985046483527064020292604526821154927044333037874208898094776341759936898902051829520906286121637406446629340263750054771167013789667783236113126215803559337693220553277767807317546823184775469036163511045420050058408150340282837856366663552548198921391432695544904681261781761152615278745325148602276123297676131425093142041430593569427174954875809373052199075599139028322071680131235053568000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 552 569586961238387877575718266857017826732160710313718070511005364629680935657188815023930019484760323270739278776932429073943377475518902317736872082913603524518925367662859125817196328131431627981452988273686353847384350193818357262825948515092641680968240497848198709884617609867702369414671474771379364485182032917009230771031608645610181008486967172305509991631295691824429427025247312826949727737030964164237033286203199690751715682550252155369519244340224519631237716422254503668950929297143890165401876433312946472135598328833671070530921478878973499629913164335668035054352788887268309811834341434142463942598349614259369219812812784399331818918000639590008013293969080025289199034866742131428988131428559389950324885185143848723458181215437930815330797010532091010063860368710010003441050542309889606138459948320920915814376994837429607618133609611016714730556334178007701210805156859740871583492480608363065443920668895999596083205610041867171298765125082515310256775390615078013537655104605501658169131009015710408786292005087647459861633734703005710871333478529396450299705309867763859597105194593125234255462365557822922234724134327108813382442411193192735713541363185601885520166874708830905958550589693768648946041704256823785354267204825304066383172769395622353154522718649938981611377224902617732423777084706494555477450350273877195672465431942601342189568000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 553 1140882683360490918784163688514606706944517902758377295233543745353250914121349196492931829027974927511290775390195655435108585083464361342426954782075947859611407511428706829011844245247257550846850335512193766756310853438218169597440374875730561286979385717189942015898889072565007845937586963967072867063819611932769489234376312117157192559999395246127936513237485270724332142331570367592380304657273021220966777672265008980575686512148155067205147046413469712821369145993775770848908711382179212001299958495925831783687603452653843154273435722194583919758716068164343074213868636141198424553104185892587355277024494277361516547285064007151861633292755281098786050627820067290654265666838084489252263227251404458070500745025843128993086736974522175423107586412095778293157912318526150036892424236246708881095335276486804594376197120659371504059121620050866479605304337358549425525242729190060965781735438658551220084173099798687190954660836913859944111426545540278166444321107402001261115923174524819821312769411058467948798942886190557862102852370610120438875280957494381089950309735665131010773001704770029844213691118212319313236152441057198953205032149619965049634223350460760576696894250041788304634976831156618603838921533626418042064597211265084044965495057099431573368509005455827780167588581479943318044825500667108594621333051598576022931948260181030488405704704000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 554 2288610662821144783081032359160301054130702912933304854238488753178621333727426488164821249030117704587649295432732484802827821677429508852908471292844351406380483467925985898997759555965998646998781773037460696113159571997065648212465392000715505941680647748683023683893171479565405738950799449717948171330022141537135595404158882107017328275358786863732640645554395453073010277517130157390314891142489680569259356010563608015034827143369199064813524975105420243919666506863514196322910875032651499274607716742827218558077332526023609367472512058722335343035984432737672206873020484099244039653526996900530234685711135520387202193853838398346634436385267093884164817559407054985052456927677197485440040033866317342889424494521841316760131994370891483898753818342664131256074772110963456974006203017910898015477242564632530016318651424042699237142597969822038158088240500741250147603636914755262297358161289949053747488851238196166505055049638849203047887521650353798001887308141448414529798541888096788561553415438583286705290679429698259071378321855443901600383813600733728466440321329744252807610641419768679867492664383133912542351721796760741100129294492137649889566252041024285716853969865583827339097763523300176919300876596454594592381582005797758594200783084541459736177229064944390527016182694448766295997919954338219840810394101506743502001488209923147159741843636224000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 555 4597818821607679869209794009553044817748582152083009452165123905135850259458399814723125889301506468516587434524359561968881093749955883285493118827324301975418391287063305671086498947935691281820552582032258538491337580142104887258842972529437451436836421327104194580941381502446900129552156094483357876202014482348105411166955194152997812505195802809238875056918780465223677647531914486197142616305261768263642046225222288502204967731028720921210371674986789270034610012288800020412727947940596862042686902936339882083177361044781431219252276725973171704159292725369983463607898152555381275663935736773165241483593671260457889207452361342278388582698001591613287118476848773464970385967703489748249040428037431541864853809494379205371105176691120991152596421050412239693454217170925585060778461862982994113093780312346752802784170710901782767419479321372474659599275165989171546535706561743321955392546031507648978705102137536098508655594724448048923206030995560780185791602056169864790365270653186448220160811616113822990928974974263802474399048607586798315171081523874060489078605551456203890489778612315277853792762745716030297584609089692328870159752634704538628138600350417790005159625459957909124247406918310055430875461082277280536094598249647697015749373216843792609980053191473280568775511033147571488659821188265483660188081749927047695520989813735602643921363865174016000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 556 9241615831431436537111685959201620083674650125686848998851899049323059021511383627593483037496028001718340743393962719557450998437411325403841168842921846970590966486997244398883862885350739476459310689884839662367588536085630823390274374784169277388041206867479431107692176819918269260399833749911549331166049109519691876445579940247525603135443563646570138864406748735099592071539148117256256658773576154209920512912696799889431985139367729051632847066723446432769566124700488041029583175360599692705800674902043162987186495700010676750697076219206075125360178377993666761851875286636316364084510830914062135382023279233520357306979246297979561051222983199142707108138466034664590475795084014393980571260355237399148356157083702202795921405149153192216718806311328601783842976513560425972164708344595818167318498427816973133596183128912583362513153435958674065794543083638234808536770189104077130339017523330374447197255296447558002397745396140578335644122301077168173441120132901428228634194012904760922523231348388784211767239698270242973542087701249464613493873862986861583047997158426969819884455010753708486123453118889220898145064270281581029021102795756122642558586704339757910370847174515397339737287905803211416059676775377333877550142481791871001656240165856023146059906914861293943238777176626618692206240588413622156978044317353365867997189525608561314281941368999772160000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 557 18603372668671481749205823835872861228437070703007627034688872786287317810302415242345681354479504367459019916452046954469148859854508998037932272880801677951799615538325452974953215988211038566112592418738182240345955723140374847484622316440532755382126949424236094819784351938495476021184865338571948803637256857463139747284952419718269039111647893620545689534050785203755478840008305160036844654111208798424569992493258658177426586085547238580936921145314297669165136609022082426592550932000887181416776758577812887093206415844121492299153214429261829227350039074901251191607824951998904840902120302630007078524012861097076479258949222797832856396111865179874269408682732127779820627775504120975082889947095092884485640944209492534228189788565245375932254957104704475390875911721797137481967557897671381970812137335195566917929116638501030308738977866584810894444415227363766669584518390666507263372442274464043762208074911748934258826661482430984189651618192068339533136974827530575024240632547977283737039264704306622618287453512617999105740222542615172266963168086192552366675618279913490247427407936647215182566511128324001667966014376076822611419479927857074879470435035835932673576515362299494844891160554381864580528129348834573095508436815847036326334011453868174593018592619615784707739658456549383427411162304476621401996803210832325492278342515050033925649547975796541358080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 558 37653226281391079060392587443806671126356631102887437118210278519445531248052088450507659061466516839737056310898943035845557292345526212028774920310742596174442421849570716821305309160139142057811887055526080854460214383636118691308875568475638296893424945634653855915243528323514843466878167445269624378561807879505394848504743697509776535161975336687984475616918789252401089172176809643914573579921086608011329664806355524151111410237147610887816328398116138482390236496660694831423323086369795655187556159361493283476649785668501900413486106004825942356156479087600132411814237702845783397985891492523134326932602030860482794020113226942813701345730415124065521283173849826626356950617620340853567769252920467998198937271080012889277856132056056640886884033179921858191132845324917406263502337184886877108923765966435827441888532076326085344887691201967657250355496420184263739239065222709010701065823163515224574709143621379842939865162840440311999854875220746319215069237050921883849063040277106022283767471761516604179413805909538830190018210426253108668333452206453725990151451398544904260793073663773963529514618523727779375963213097179488965513027373982719556048160512531927731318867093294177566059708962068893910988933802041175945309076115274401524500039182629185376269631462102348248465068716055952057080192504260681717641529698724626796371365250461268665514685103012199708753920000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 559 76247783219816935097294989573708509030872177983347060164375814001877200777305479112278009599469696600467539029570359647587253516999690579358269213629253757253245904245380701563143251049281762667069071287440313730281934126863140349900473026163167551209185514910174058228368144855117558020428289076670989366587660955998424568222105987457297483703000056793168563124260548236112205573658039528927011499340200381222942571232869936406000605730223912047828065006185180426840228905737907033632229249898836201754801222707023899040215815978716348337309364659772533271216870152390268133923831348262711380921430272359347012038519112492477657890729284559197745225104090626232680598427045898918372825000681190228474732737163947696352847973937026100787658667413514697795940167189341762837044011782957747683592232799395926145570626082032550569824277454560322823397574683984505931969880250873134071959107075985746669658291906118329763786015833294181953226954751891631799706122322011296410515205028116814794352656561139695124629130317071123463312956966816131134786876113162545053375240718068795130056689082053431128105974169142276147267102510548753236325506521788465155163880432315007100997525037877153655920705863920709571270910648189510169752590949133381289250879133430663087112579344824100386946003710757255203141764150013302915587389821127880478224097639917369262652014632184069047667237333599704410226688000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 560 154630504369788744377314238855480856314608776950227838013354150795806963176375511639699803467724544705748169151968689365306950132475372494938569965240126619709582693809632062770054513127943414688816076570928956245011762409278448629598159297058903793852228224237832990087130597766178407665428570247488766435439776418764805024354430942563399296949684115176545846016000391822835552903378504164663979320661926373120127534460260231031369228420894093632995315832543545905631984220836475464206160918794839817158736879649844467253557674804836754428063391530018697474027812669047463775597529974276778680508660592344755740414116760134744690202398989086053027316511095789999876253610049083006460089101381453783346757990968485928203575691144288932397371777514607807130166659059985095033525255895838312302325048117174938223217229694362012555603634677848334685850281459120578030034917148770715897933069150099094246067015985607972760958040109920601001144264236836229289804016069038909120524835797020900402947187505991301712747876283020238383598676728703113941347784757493641368244988176243516523754965458404358327798915615020536026657683891392871563268127226187007334672349516734834400822980776814867614207191492031199010537406794528326624258254444842497254600782882597384740664310911303275584726495525415713551971497696226978312811226557247341609838470013752424864658285674069292028669157312540200543939723264000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 561 314827706896889883552211790309759023456543469870663878195189051020262977027100541698428799860287173020903272393408251547764950469719858399694928449228897797728710364596410879799830988728492792306429531898411354914843948265290921409861852328811928124283136664548227967817397897051939238006812569023887128462555384788605143029585621399059080968589556858499447342488576797751293185711278634479255861896867682095672579660161089830379867749064940374636778463035058659463866719873623064045123743630666293867735188286967083335328243425902647632015537065155118068057120626594180636247116571027627521393515632966013922687483141723634340189252084341779203963616416591028439748052350059933001152741410412639902893999269611837349822480107169772266361048939019741495317019317846129653488257421003926803847533797966568174222470279657721057563209000204099209420391173050769496869151091314897177568191728789601755884992444546697832541310569663798343638329721986198562834040976716563218969388565682734553220400473762198290287154676112229205349006905819639539984584089766257053825746795926831799642365109673311273555398592192181811350275044402875886502813907032516746933392903616072122840075588861595070462525841877775521185454160233659673006989806049699324410367193948968275331992537015413469090503144889746392791813969309518127844883657270555587517631124947999937024444269632405078570370404288331848307461276565504000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 562 641933694362758472562959840441598648827892135066283647639990475030316210158258004523096322915125545789621772410159424905892734007758791276977959107977722609568840433412081783911855386017396803512809815540860752671366810512928188754708316898447521445413315659013836826379674312088904106295890828239705854935150429583965886637325082032681466094954106434480373131334208090614886805665297135703202702407713203793076389927068462164144550340343413423884391286128484606646824241822317427588007313262928573196312048917125882920734288345415498521679680075851285740768468957625534317307870688325332516121378375617702388359778125974490419645884999972887796881813873429106988646278741772203389350439735831372762000864510738536356288036938519165651110178786661252908951402389088258363462556881427006753045121414053832507239616900222093236371383151416158288008177601850519004116199075191075345061542935001997980249499594430716880551732251544484822678554303129858869618609551525072403478583285427095754016396566001122313895508384592835349706625080966245022028566959033398132750697716894810039470782458623881686779457729479858713343210815537463932579237556439301646997188130473171058470914125688792348673090191588784287697141032716432073261252214535336922472738708461946313401932782974428063475535912430192894902508683422107462675717777174662842948449863768971871592841865780473955204985254343908638698913542917062656000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 563 1312754404971841076391252873703069236853039416210550059423780521436996649773637619249731980361431741139776524578776023932550641045866728161419926375814442736568278686327707248099744264405576463183696072781060239212945127498938146003378508057325181355870230522683296309946433968221808897375096743750198473342382628499210238173329792756833598164181147658512363053578455545307443517585532642513049526423773501756841217400855005125675605446002280451843580180132751020592755574526639139417474955622688932186458140035522430572901619666374694476834945755115879339871519018344217678894595557625304995468218778138201384195746267617832908175834824944555544623309371162523791781640026924155931221649259775157298291767924460306848609035539271693756520315618722262198805617885685488353280928822518228809977273291740087477305016560954180668379478544646043698976723195784311363417627108765749080650855302079085869610226670610816020728292454408471462377643549900561388370056532868773065113702818698410816963530977472295131916314646492348290150048290575971070048419431223299181475176831049886530717750127885838049463991056786311068786866117774113742124540802918371868109249726817634814573019387033580353036469441799063868340653411905103589819260778724764006456750658804680210906952541182705389807470940919744470075630257598209761171842854322185513829579971407547477407361615521069238394194845133293166139278195265393131520000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 564 2685895512572386842296503379596479658601318645566785421581054946860095145436862568984951631819489342371982769288175744965998611579843325818265169364916349839018698192226489029612076764973809443673842164910049249429685730862827446722912427485287321054110491649410024250150403898981821004029447937712906076458514857909384147302632755980481541843914628109316294807621520045699029436979999786581699331063040584594497130802149340487132288742520665804471965048551608588132777905481503679248153759204021555253493354512678892952156713837402624899604299014967089129377127911532269371018342510901374020727975620070760032064496863546086130127758051836560644299290973398523677985235495086823035279494385499971832304957173445787812254086713349885425840565755905748458756294194112509170812780370872296145213501154900218978566063883712253647504413102345805408106375658574701049552465064534722619011649948053809689222523768069729578410086361719732612024658703096548600605135666249509691222635967056948531507384379908315839900779766723344601646998802518436809319066156282870125298211796328067841848516761654424649203325702184792446737928076965836716386810482770988842151524941068880830616397665870705402312616477920884674624976880757841944770207553270867157210511847914375711515624899259815227546085545121797185774739507045937171357590479943191561295320621499842138775461865356107661754522653142717817920963187512994347089920000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 565 5503399905260820639865535424793186820474101904766343328819581586116334953000131403850165893598133662520192694271472101435331155127098974601625332028713600820149312595872076021675145291431335550087702595900690912081426062537933438335247563917353720839872397389641139688558177589013751237256338824373744550663496943856328117823094517004006679238181072995989088060816494573637311316372019562705901929348170157834124621013603998658134059633424844233363056384482245997084061928331601038779467052609040166714407883396479051658969106652837978419289208681667565626093735090729619941216583804836915368471622045524987305700154073405930480631776248213112760169247204493575016191747529432900399287683995889442284392857248390419227308623675653915237547319233850878591991646803736531290995386979917334801542463866390548687081864897726407723736542446706555281209963724419562450533000917231646646354870743562256053216951200774875906162266955163732122038525682644828082639922980145245357315181096499687541058630594432139155956697742016133088774700546360277022294766554223600886736035970676211007947610844629916106217614363776639723366014629702999431876574679197756137568474604250136821932998817369075369338551163259892698306577628672818144834155276652006805124338776376555832895515418583361401241929281954562433652441249937125264111702893403599509094111953453176542350921362114664598935016916289428808920053571214125417187246080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 566 11309486805310986414923675297949998916074279414294835540724240159469068328415270034912090911344164676478995986727875168449605523786188392806340057319006449685406837384517116224542423573891394555430228834575919824327330558515453215778933743850161896325937776635712542059987054945423258792561776284088045051613486219624754282126459232443233725834462105006757575964977896348824674755144500201360628464810489674349126096182956217242465492546688054899561080870111015524007747262721440134691804793111577542598108200379764451159181514171582045651639323840826847361622625611449368979200079718939861082209183303553848913213816620849187137698300190077946722147803005234296658274041172984610320536190611552803894427321645442311512119221653468795813159741025563555506542834181678571802995520243730123017169763245432577551953232364827767872278594727981971102886475453682200835845316884911033858259259378020436189360834717592369987163458592861469510789170277835121709825041724198479209282697153306857896875485871558045965491013859843153497432009622770369280815745268929499822242553919739613621332340285714477598277197517560994631517160064039663832506360965751388862703215311734031169072312569693449883990722640499079495020017026922641287634189093519873984530516185453822236600284185188807679552164674416625801155766768620792417749549445944396991188400064346277794531143399145635750811459762974776202330710088845027732319790694400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 567 23331471279356564973987542139670847763861238431690245720514107448984687961520702082023643550103011727576168720619606472511536195570906654359479538249110305700994305524258810771231019832937946967852562085730122597587282942217379984151940313562883992120409633199474974269753294352408182889054944474073636941478622071085868084026885396530391176396495322628940879215749400167625304019863103915406976522904040198182247136425438676171206311123817457257794509835039025026027982602994330997869193288189184470379897217383454062741391463735973760179331925083625786107027476636420048204089764460172933412597545155231590307960103688811873065071593292130804087790917599798354006019346939867251091266161231633434434203564554547488649501954271106125762548545735737615009997866916802893629579758262815243784421221575327407489679518368639685120510740923826806385254798860946380324348888733571462849588852096856159858651402022393059283518215077073211600758058283173856087369061077021462608750204227272047841254127353024248826807961592856425665202235851775271826322882489801558133286388736422822900808618009428967285245858478728331924819901212113826486460622672345115223756733188107306301796180831277587110672860807349600998226295126541408976389332099931500030086454890591235274106386274044510242916115723321499027784346843664694757817320506983290992821669332746371090117748832437446553924041491016963305408254913287292211775728202547200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 568 48156156720591950106310286976280629784609596123008667167141117774704395952578729097296800287412616205717212239358867759263810707658351334597965766946163670966852246602070185431820824935183922541647688144946973041420151992736672287289604807193792559736525482923716346892770799543370489483009405394487986647211875954721231725431491458438727388082366345906133974701306761945978627496997446481399999543273938969048158089582105427617369826159559231780087868299520547653721756092580299179602014946822476746864107856679449185498231981151049841010141093372603622524904711777570979493241273845796934563601333200398002395629654013707706006307768554957979637200453925983802668423932083886006252373356782091408672196157240586016572572033615563043573900198398562437380635597316281172451452621054450663171045401331475769058698525912872310088734169266778528379165904848993328989456106346091499321551390727911113948256493774219274361181595919079108743964632296470838964329742062972298824460421525089506744348518856642049578531632727655662572977414798064161049530429458950415987103106351976706467268987571461388476747451900095277092828276101802937868054725195720317821833897300253480206907317235756939796428784706369576460339073141181468127267581454258616062098442894180309605755581269627869141378862852935573993346891885323929980134949526413512609183925502788509930003033590150889687299221637459012262362638141024971125105103010057420800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 569 99490619784742968919637052892995781135003425590135906367313549322539282038027654315015189393794465081011760486515420790639032922022153857279397274510774144217516741479877003102141824316089983971044123707460446303574034016993964945540323531662375428415661647720397972680464471856603431271897431545012180413139735722454064744741461353134410783778168870642072791732899770180391844408796724430572399056403957910053494613076629813457486060845649372857661535906809451452589148087270898105057762880135236959021246831899742017239347273058068971526951498907799084136453134532461643633036471765416466808400354392022272949370865192320120609031849834543185930456137811082536312963843685308488917403355111800850316757260859050710238933821449753248023677809891429995628393144055436902284701115098495070111379799150828938875271154535994192643324793705164439631356759418020217692216315711025037598325173243864361417097916137537020830201177168817438665030930324508753300305247102100769371335230870834920933824039957822474429246353215336598875771338972800556728329867262191559429355017723183875561377728322639228592960235625596842473783218426324869635401062254358176619908831822323690107470517409073837619421869203359544967060525109680913150934823284498300784295383019376519645491030903051177646088730654164895870254678635079239338958805721570317050573990088761061515386267397251738093960191902990319334041210399357590344467142818778631372800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 570 205846092334633202694729062435608271168322087545991190273971733548333774536679216777766426855760748252613332446600405615832159115663836330711072960962791704386042138121865519418331434509990176836090291950735663402094676381160513472322929387009454761392003949133503405475880992271312499301555785866630201274786113209757459956870083539635095911637031393358448606095369624503230726081800422846854293647699788915900680354455547084043538659889648552442501717791188755055406947392563488179364511398999805268214959695200566233668209507957144702089262651240236305078321535347663140676752460082646669826580333237094082732248320082910329540086897307669851690113749131129767631522192584903263570107541726315959305370772717375919484354076579539470160989388665368660955145415050698950827046607138786300060444804443065074532936018734971984579038998175985225597277135235883830405195557206110802790934783441555363771975588488564096097686235562283280597948994841408610578331556254246491829292592671757451412081938672734699594110704802531423073970900334724351870914495365474336459335531669267438536490519899540563958834727509359867078257478924066155275644797804267067426591373040387714832356500519373770034583847381750898536848226451929809309284149375626984322707147467090019146520942938412886549757583723467169555556930095978946192305769037928985977637585493646636275334187244913846116403637047286970702131264316270854422702518492052988310323200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 571 427336487686698528794257533616322770945436653745477711008765318846340915938146054030643102152559313372425278159142442058467562324118124222556187466958755578305423478740992818312456058042739607111723446089727237222748548167289225968542401407431628084649800198401153069767928939955244748550029811459124297846455971023456486870462293428282459112558477172612139306253987340468706987345817677830069513612624761789409812415849715746474386257930910394870633566134507855495024822786961801460360725664323595736814256327236375501095202938519032401537309263974730569342595507381748680044938107131574486559980771800207315752147512492121844125220398810722612108676143196225397603040071806259175171543256623831931517949724161272408849519062979123940054213970869305340142881881645251021916948756420120358925483414023803094730375174893801839986084960213345328339947332749694831921185976759886026593980610424668935190621321702259063498796625027300090521342113290764275560616310783815717037611422386568469131482104684597236357373823170055234301563589094887754484018492378724722489580563745399202401754319311446210778540894309431084054462526246361338352238600241658431977603690431844895991972095078219946591796067164514865362496918114206284126073894103801619453940038141678879748177477540145152477296743809917843997336186879252292295226776522740574889575627484810416907593772720441144537653950510167751177624504720578293781530428389502003732230963200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 572 888005221412959542834467154854718718024617366483102683476214332562696423319467500275676366273018253187899728014697994597495594509517462134471757556340294091718669988823783076453283688612812903578161320974453198948871483091627011562631110124642923159902284812277596078977756337226998587486961948212060290924935507786742579716820645743970950035896515564688025478395785693493973119704609134530884449287034254998393590200135709321173774643980431800541176550427507323718661581751306623434629587930464431941100024647997188291275831706242549330394528650539490123093913464339273757133381386619411783071640043800830802132962530958629192092207988728681587961829025561756376219117269213406566006466887264322753694299526807124065589300612870619547432656631466416496816908550058831623543419515841010105847154534341462830849719613429320223491084547323331592290410557453865860732224459707043163262291708462462047326111106497294333950499386806729588103348911418208164614960693808769060004156535719289278855219813534593057150622804547374776878649138139176753817790427162989973333348411462939542590845475529185225997807978374997792665173129539938861095951811302166221649460468717373693871318013572541049017752227567861890223268595841320658413981551947699765225287399258408712116712798328421626847822633637009279826464596335086263389481241614254914620538153913436046333979859713076698349244909160128586947103720809361694478020230193385163755575941529600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 573 1846162855317542889552857214942960214773179504918370478947049597397845864081172933073131165481604948377643534542557130768193340985286803777566783959631471416683114906764645015946376788626038026538997386305888200614703813347492557038710077949132637249436850124725122248194755425094930063385393890332873344832940920688637823231270122501715605124628855858986404969584838456773970115865882390689708770067744216141660274026082139678720277484835317713325106048338787726011097428460966470120594913307435554005546951243186154457562454117278260057890225064471599965912246092361350141080299902781757097005939651061927237634429101862990090359700408566929021372642544142891506159544802694672250727444658622527004930448716232010932360155974158018039112493136818679896882352875572310945346769173433460010056234276895901225336567076319556744637964773885206380371763548946587124462294651730942736422304461893458596390984990407874920283088225171190813666862386838454774234503282428430875748641437760402410740001992338418965816144810653992161130711558191348471187186298071856154560031347431451309046367743625176084849442787041620410950894936313532892218483815697203574809228314463419909558470150217312840907906881113584869774175410754105648842667646499267811903372503058231712490645907724788562216623255331342292759219895780644341586731501316035967496098821986033540328344128343486455868080166143907332263028635562662962819804058572047755447842382440038400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 574 3854788041903029553386365864800900928446398806269557560041439559366702164201489084256697873525591132212519700124859289043987695977278846287559444907710512318034343925324578793296034734651167399413426542606694562883501562269564459096826642757788946576824143060426055254230649327598213972348702443015039544011180642397875774906892015783582183500225051033563613576493142697744049601927962431760111911901449923303786652166459507649167939388336143385422821428931388771911171430626497989611802178985925436763582034195772690507390404196877007000874789934616700728824769840850499094575666197008308818548401991417304072180687964689923308671054453087747796626077632170357464861129548026475659518904447203836386294776919492438826768005674041941665666885669677403624690352804194985253884054034129064500997417170158641758502752055355234482804070447872310922216242290200473915877271232814208433649771716433541549264376659971642833551088214157446418936408663718693568601642853710563668563163322043720233625124160002618800624110364645535632440925733503535607838844990374035650721345453436870333288815848689367665165636539342903418065468627022656678952194207175761064201668720599620771158085673653749211815709567765165208088478257654572594783490045890471191254241786385587815680468655329358517908309357131842707281251142389985385233095374747883100131854340306838032205582539981199719852551386908478509765203791054840266367750874298435713375094894534800179200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 575 8095054887996362062111368316081891949737437493166070876087023074670074544823127076939065534403741377646291370262204506992374161552285577203874834306192075867872122243181615465921672942767451538768195739474058582055353280766085364103335949791356787811330700426894716033884363587956249341932275130331583042423479349035539127304473233145522585350472607170483588510635599665262504164048721106696235014993044838937951969549564966063252672715505901109387925000755916421013460004315645778184784575870443417203522271811122650065519848813441714701837058862695071530532016665786048098608899013717448518951644181976338551579444725848838948209214351484270372914763027557750676208372050855598884989699339128056411219031530934121536212811915488077497900459906322547611849740888809469033156513471671035452094576057333147692855779316245992413888547940531852936654108809420995223342269588909837710664520604510437253455190985940449950457285249730637479766458193809256494063449992792183703982642976291812490612760736005499481310631765755624828125944040357424776461574479785474866514825452217427699906513282247672096847836732620097177937484116747579025799607835069098234823504313259203619431979914672873344812990092306846936985804341074602449045329096369989501633907751409734412928984176191652887607449649976869685290627399018969308989500286970554510276894114644359867631723333960519411690357912507804870506927961215164559372276836026714998087699278523080376320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 576 17040090539232342140744430305352382554197305923114579194163183572180506916852682496956732949919875599945443334401940487218947610067561140014156526214534319701870817321897300555765121544525485489107052031592893315226518656012609691437522174310806038342851124398613377251326585352647904864767439149347982304301424029719809862975916155771325042162744838093867953814887937295377571265322557929595574706560359385964388895901834253563146876066139921835261582126591204066233333309084434363078971532207283393213414382162413178387919281752294809447367008905973125571769895081479631247571732423875229132393211003060192651074731147911805985980396209874389134985576173009065173418623167051035652903317108864558745616061372616325833727969082102403133080468102808962722943704570943932314794460857867529626659082600686275893461415460697814031235393414819550431656899043831194945135477484655208380948815872494470418523177025404647145712585450682991894908394497968484920003562234827546696883463465094265292739861349291576408158879866915590263205112204952379154451614279948424594013707576917685308303210459131349763864696322165304559558404065753653849308174492820451784303476579410623618904317720386398390831344144305912802355118137962038155240417747858827900939375816717490939215511690883429328413681513201310687536770674934930395422898104073017244132862111326377521364777617986893361608203405828929252417083358357921397478642739836235070974606981291084192153600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 577 35920510856701777232689259083682822424247920885925532941295990970156508580725454703584793058431097764684994548919290547057541562022418883149841957260238345931543682914559509571552876215859723411037665682597819108497501326874581229550296743447179128826730170232276999245796441923381783454929761726825546697467401854649359191153231256365953188879066118701873646641783771818655920227299952115587471481429237585612931792561066606511113614747422955228731415122854258171619866615549987637370471989892953392893877517598366980041733845933837458315049654773791348705290938831759062669881211949528983011084888794450886108465533259798087018446675210415212296549594572703109385566457636143583156320192465486489835758657373475214857498558825071865804533626760721293419965329235549809319586723488384752452997346122246669583416663791150991977844209318439612309932743184396158944345586537653179267040103859218343642246857169552996183162130130039746914466895601717566211367509191016468437030340984418711237095627724306643068398918759458064274836376528039615257584002902131279044180895572142480629903167647848885302226779847124462011549115770608702314341631830865512361311728629397594588650301754574527807872473456196864187364589034823976431246800612486409215180204221640470899866298644382269024296040629828362929327512582762833273551469203385920350632073330676003815036951218716371206270092779487382864095211719418498305884978895574783529614471516561605477059788800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 578 75756357396784048183741647407487072492738865148416948973193244956060076596749983969860328560231185185720653503670783763744355154305281424563016687861842671569625627266806005686405015939248156673878436924598800499821230298378491813121575831930100782695573929019872191409384696016412181306446867481875077984958750511455498534142164719675795275345950444342251520767521974765545335759375599011773977354334262068057673150511289473131938613502315012577394554494099630483946298692194923927214325426684238705613187684614955960908016681074463199586439721917925954419458589996179863170779476001556625170378030467496918802753809644914165521904038018765682733423094953830857694159659154626816876679285909711007063615008400659228134464460562076564981761418838361207822706879357774547855008399837003442923371402971818226151425743935537442081273437452589142361648155375891499213624842007910555074187579039091486741498621770587268950288932444253826242610682824022347139774076883853731933696989136139061999034678870562710231253319663697057555629918097635548578244662120594867504177508761648491648465780569313299102396278697585490382357085160213753180946501531295365570006435679399526987463486400397679146803046519119186571151918274443766293499502491733837034815050703439753127818023841002205372240349688308017417951724037046815373920048549940906019483042654395692045912930120272826874023625671938890460376801516253612927111420490767218463956920428428425951119094579200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 579 160148939536801477860429842619427671249649960923753430129330519837111001925529466112284734576328725482613461506760036876555566796201364931526217278139935407698188576042027896021060203695570603208579015658601864256622080850772131692939011308700233054618443285948009812639439247378695351281828677856683914860202798581216923901176536217394631212081339239339519714902541454654362839795320016310890188127062630011873921040180865946200918228943893936588612088200526618843062475435300069182131083952010480623666278765276016901359547263791415203925733572134495467642735459251924230743027812267290705610179156408288486349021553589348545913305136371670653298456422732398433165453519452881090877300010413129068932482127758993608276257869628229858371443639424295593337202342962335394165487757255425278340007145882423730084114022679726152559812046774773446952524200464634629337602916004722913426832542088639402971528086423021486560910803187152588676878983489983241853482398532466789307835435033797977065959311132369569428869517769055579672601646858401549694409215722937549903831253522124911344856660123528314302465733166695726668302878028691874224520904237158402814993605026250600051497810250440693716341640341417960411415155232174121944457948267525331491599017187071638112207302399878662156916099241083148821549944614316967700466982634575075325187152171392492985059934274256756011685944670478814433236558405360137727913542917481899832804929785697692460665765940428800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 580 338715007120335125674809117140089524693009667353738504723534049455489769072494820827482213628935254395727471086797477993915023773965886830177949543265963387281668838328889000084542330816131825786144618117942942902755700999383058530566008917900992910518007549780040753732414008205940667961067653666886479929328918999273794050988374099789645013552032491203084197018875176593977406167101834497532747888737462475113342999982531476214942054216335675884914566544113798853077135545659646320207242558502166519054179588558775746375442462918843156302926505064457914064385496317819748021503822945319842365528915803530148628180585841472174606640363426083431726235334079022686144934193642843507205489522023767980792199700210271481504285394263706150455603297382385179908182955365339358660006606595224463689115113541326189127901157967620812664002478928645840304588683982702241049030167349988961897750826517472337284781902784690444076326348740827725051599050081314556520115272896167259386071945096482721494503943044961639342059030081552551007552483105519277603675491254012918046603101199294187494371836161262384749715025647561461903460587030683313984861712461590021953711474630520019108917868679682067210062569322098986270143053316048267912528560585816076104731921350656514607318444575743370461877549894890859757578132859280386686487668272126284312770826842495122663401760990053038964715772978062692526295321027336691294537143270474218146382426496750619554308094964006912000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 581 718075815095110466430595328336989792349180494789925630013892184845638310433689020154262292893342739318942238704010653347099850400807680079977253031723842381037137937257244680179229741330199470666626590410039038953842086118692084084799938905950104970298176005533686397912717697396594216077463425773799337450177308278460443388095353091554047428730308881350538497680015374379232101074255889134769425524123420447240287159962966729575677154938631632876018881073521253568523527356798450198839354224024593020394860727744604582315938021387947491362204190736650777816497252193777865805588104644078065814921301503483915091742841983921010166077570463296875259618908247528094627260490522828235275637786690388119279463364445775540789085035839057038965878990450656581405347865374519440359214005981875863020924040707611520951150454891356122847685255328729181445728010043328751023943954781976599223231752217041355043737633903543741441811859330554777109389986172386859822644378539874589898472523604543369568348359255318675405165143772891408136011264183700868519792041458507386258798574542503677488068292661876255669395854372830299235336444505048625647906830418570846541868326216702440510905881600925982485332646962849850892703273030022327974560548441930081342031673263391810967515102500575945379180405777168622686065641661674419775353856736907722743074152906089660046411733298912442605197438713492908155746080577953785544418743733405342470330744173111313455133161323694653440000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 582 1523038803816729299299292691402755349572611829449432261259465324057598856429854411747190323226779950095476488291206595749198782700113089449631753680286269690179769564922615966660146281361353077283914998259692801621099064657745910343860670419520172642002431307736948849972874236178176332300299926066228394731826070858614600426150243907186134596336985137344492153579312609058351286378496740854845951536665774768596649066281452433430011245624837693330036046756938578818838401523769512871738270309156161796257499603546306319092104543363836629179235088552436299748790671903002853373652369950089577593448080488889383909586567847896462562250526952652672425651704393007088704419500398918687019627745570313200991741795989489922013649361014639979646629338745842609160742822459355733001892906687558705467379890340844035937390114824566336559940426552234593846389109301900280921785128092572366952474546452344714047767521509416275598082953640106682249016160671632529683828726883074005174660222565236486854466869980530910534355269942302676656479891333629542130478919933494166254911776604650299952192848735839538274788607124773064678148598795208134999210387317788765515302719905625876323631374875564008851390544208204533743423642096677357634042923245333702526449178991654031062099532403721580149241640653374648717145225964411444343525530138981279938060278313816168958439286326993290765623767511318458198337436905839979139712155458552731379571508391169095838337435167556359946240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 583 3237980496914366490310296261922257873191372749409492987437623278946455168769870479374526627180134173902983014107105222562796612020440428169917108324288609361322190095025481545119470994174236642305603286300106896246456611462367805391047785311899887036897168960248753255042330626114802882470437642816801567199862226645414640505995418546677722151812430401994390318509618606858054834840684071057402492966951437158036475914914367873472203908198404936019656635405251418568850441639533984365315562677265999978843444157139447234389814259191516673635053798262479573265928968465784066272384938513890441963670619119378830191781043244627879407344620301339581576935523539533070585595857848101128603728587082485865308443058273655574201018541517124596728733974173661387075739240548590288362024319617749807823649646864634420402891384117028031526433346850050746517423246375839997239715182324808852140960885757684862065553750729019001921524359438866806461408357587890758107819873353415335001327633173692771052596565578608715796039303897335490571676248975296406569398183778608597457942437061486537698361996412394858372200578747267535505743921038612495008321283437618915485533582519360613064040302985449082818056296986642838738518663097536062329975254819579451571230954536256470038023605890312079397287728029074503172650750400338730674335277075474201148316151695173175205641922731187736167716129729063042129665390861815795651028042504883106912969026839625497752305387166224821245706240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 584 6893660477930686257870620741632487012024432583492810570254699960877003054311054250588367189266505656239450837034027018836193986991517671573753523622410449330254942712309250209559353746596949811468629396532927582108706125803381057677540734929034859501554072716369595679985121902998415336779561741556970536568506680528087769637264246085876870461208664325846056988106978014000798743375816387281209907526639609709459657222852689202622322120554404108785848976777780270133082590250567852713756832939899313954957692610549883162015914557818738998169029536500819011483162773863654277093907534096072750940654748105157529478301841067812755258236696621551969177295729615665907276733581358607302797338161898612407241675271064612717473968474889958266435474631015725093084248843127948723922749776466189340856550098174806681037755756785152679119776595443758039335594091534163354123353623169518046208105725778111071337563935302081455090925361245347430956338393304619424011548510369421248217826531026791909570978088116857955929767677997427259427098734068406049586248733264657703987959448503904838759812690361988653474415032152932583091728807891206001872716012438690671068700997183718745213341805056021097319641856284562603674306233734654276700517317510884652395150702207690024710952256940474417036825572973899617254573447602321157605659804893684574244765086959023690012811653494698690301067640193175216694057617144805828941038702492896134617711058141562684714658169276892644432108584960000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 585 14683496817992361729264422179677197335612041402839686514642510916668016505682545553753222113137657047790030282882477550121093192291932640452095005315734257073443027977218702946361423480251503098428180614615135749891544047961201652853161765398844250738310174885867238798368309653386624667340466509516347242890919229524826949327372844162917734082374455014052101384667863169821701323390488904908977103031742368681149069884676228001585546116780880751713858320536671975383465917233709526280302054161985538724059885260471251135093898008153914066100032912746744494459136708329583610210023047624634959503594613463985537788782921474441168700044163803905694347639904081368382499442528293833554958330284844044427424768327367625088219552851515611107507560964063494448269450035862530781955457023872983296024451709112338230610419761952375206525124148295204623784815414967767944282743217351073438423265195907376581949011182193433499343671019452590027937000777738839373144598327086867258703970511087066767386183327688907446130405154134520062579720303565704885618709801853720909494353625313317306558401030471035831900504018485746401985382360808268783988885106494411129376333124001320927304418044769324937290837153886118345826272277854813609372101886298184309601670995702379752634328307283210508288438470434406184752241443392944065700055384423548143141349635222720459727288821943708210341274073611463211558342724518436415644412436309868766735724553841528518442221900559781332640391285964800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 586 31349265706413692291979541353610816311531708395062730708761760807086215239632234757263129211548897797031714653954089569508533965543276187365222836349092638851800864731361930790481639130336959115144165612203314826018446542397165528841500369126532475326292223381326554834516341109980443664771895997817401363572112555035505536813941022287829362265869461455001236456265887867569332325438693811980666114972769957134253264203783746783385140959327180404909087514345794667443699733293969838608444885635839125175867855031106121173425472247408606531123570268714299495670256872283661007798399206678595638540174499745609123179051537347931895174594289721338657432211195213721496636309797907334639836035158142034852551880378929879563348745337985829714528642658275560647055275826566503219474900745968819337012204398954842122353246191768321065931140056610261871780580910956184561043656769044541791033671193262249002461138873982980521098737626531279709645496660472422061663717428330461597332977041170887548369501404615817397488415004077200333607702848112779930795945426957694141770444990043932449502186200055661501107576079467068568238791340325653853816269702365567761218471219742820179794932525582508741115937323546862668339091313220027056009437527246623500999567575824580771874290936049654435195816134377457204446035481643935580269618245744275285606781471200508181517761634849817029078620147160473956677061716846861747400820551521569816980771922451663386874143757695133145187235395534848000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 587 66962031548899646735668300331312703641431729131853992793915121083936155751854453441514043995868445694459742500845935320470228550400437936212115978441661876587446647066189084168468781182399744669947937747666280468375401814560345569605444788454273367296960189142513521126526904610918227667952769851337969312590032417555839826634578023606803517799897169667882641070583936485128093847137049982390702821581836628438764972339282083129310661089122857344885810930642617409659742630315919575267638275718152371375653738346442674826436808720464783550479946093973743722751668679197899912657380705465480283921812731456621087110454083775182528092933402844779372275203112976509116815157728330066790689771097791386445050816489394222747312920041937732270233180718076597542110069165546050876798387993389398103858068596167542773346533865617133796828915160919519358123320825802410222389250858679141265647921668808163869256992634827646393066903570270813459802780866769093523713700426913865971903238959941015803317255000259385961035254448708899912586053283568897932180139431981634686821670498733839712136669723318892966365782505741658461758058302935596631751552084252852737962654525370663904041975874644238671023642123096098659572299045037977791636158558198787798135076341961304528723485439402061873578263263030248588696731788791446399455904572909772010056085222484285475721938852039209174111932634334772371462203827184896692448152698050073129070928826356752994363171066436804398119934804862435328000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 588 143365709546194143661065831009340498496305332071299398571772274240707309464720384818281568195154342231838308694311147521126759326407337621430140309843598077773723271368710829204691660511517853338358534717753506482791735284973699864525257292080599279382791764954121448731894102771975925437086880251714592298255259405987053068824631548542166331609579840258936734532120208014659248926720424012298494741006712221487395805778402939979854125391812037575400521202505843874081508971506383810648013548312564227115274653799733766803401207470515101581577564587197785310411322642162703712999452090401593287876601058048625747503482193362665792646970415490672636041209864882706019101252696354672998866799920371358378853798103793030901996961809788684790569239917401995337657658083434094927225348693846701340360124864394709077734929006286283459010707359528690945742029888042960286135386088432041449752200292918278844079221231165990927556240543949811617437753835752629234271032614022587045844834613233714834902242955555345342576479774685754712846740080121010472797678523872679864485196537789150823684609877625749840989140344792890766624002826585112388580073012385357711978043338818591418553870347613314994661617785548747230144292255426310451893015473103604675807198448139152995996982325759814471331061646147762228399702759802486741235091690599821873530078461338855203520671082215946841773647770110747647300578394002863818531494926525206569340858617229808160931549253241198216374780417210474037248000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 589 307376081267040244009325141684026028776078631960865910537879755972076471492360505050395682210410909745061333840603100285295771995817331860346220824304674278746862693814516017814858920136694277557440698434863517899105480450983612509542151634220804854996705544061636386081180956343116384137114271259676085887459276166436241779560010040074404614970939177515160358836865725983429429698888589082367972724718391002868976607588895903316807244840045008561658717458172529266030755234909686890029341047582137702935148857746629196026492188816784377790902298474952051705521875744796836760670825281821016009207432668456253602647465822569555459435104570812002131672353950308521704953085780984418909570419029276192364262543134532258253881486120186940190980450382909878003938018930882699523971147599607327673732107709262256262663687789477791736118956578829513387670912079964106853474267773598296868268717428016789841705850319619884548680579726228396107786544223853637078277093924464426626291325410773084606030408896710660414483972636926258104343410731779446453678222755183025629456261377019939365979803577629607659080716899235957803641862060198480961115676538554206934480924918427060001379498025282947348554508532216514061429362595634009608858625174334128424930633472810344023417530106429042226533796169340802217688962717016531573208036584646018096848488221110505556348318800270990028762700819117442955812440076742140026931525122470042884666800875340708697037241598949128975907529214499256335859712000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 590 660243822561602444132030404337287909811016901451939975835365715828020260765590364848249925387962634132391745089615459412815318247015628836023682330606440350748261066313580406266316960453619308193382620238086836447278572008712799670496541710306288828532923508644394957302376694225013993126521454665784232486262525205505047342494901566079821112957577353302564450781587579412406414993212689348926405412695103874162561753100948400324501961916416678390442925100154592863434062244586007439783024570206431785904699746439759513064905221578452843494858137124197007063460989099823605361920932705351542387777565371844032738486756586879405126866604618104180578832216285262704622239228257554531817757260074885261198435942652975290729337432186161547530226007422490417952458864663536038577490025043956539843176567359495326452201601371798296649183518731325794756717119147762901521262727177689141673041205035380064579984166486543512010565885251938594839525496992837612444139197749749588393273766982340585733753318310134498570311573224117602408129646251862250982500822478133139052072049437838829758124618084748397251705379899558837362222719705306337104476473204814436495265026724781324882963161758307770904695084327201072203950270855421852639828326874469707856751000699596618962300854668609582702594594171744043163595891916151509819250862583819646872030552698945365935036188782982086581782281359464267469085121284842116777848915963065652116264288280231842281235994954542729040249372752744402609426661376000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 591 1428107388200746086657581764581553748921229557840546167731896043336007824035971959166764588614163177628363344628838238709919533368294805172319224881101730478668488686436274418754043585461178563622286607574981827235463551254845785687284019719392502736116713549197826292645040789608705267132665906442091294867785842019507417401816472087430653067327239815193446907040573934269035075630319047061727814907659509679813621071957351389901897743625209275358528046991634384363607876635039534092250682145356511952911865551549199826759389994274193500479378150599638126278266119422918458397834977441675386184762873899298642813346854497420153289412465788959342592014083825023230097903450721090452321808953541976819972216943958385553847556865818667427307878854054846774031168524267228451443110924170077995680790915198588391116112063767199715652183951015857694058779128716611155990491278885341613438788126491527079686505752110393616478854009799943180637893649995507755716673084732708359694651157982802686942108427504820920407583932883766374008784424842778048875149279020201979769631842934045388766823548917310783255438736722745765214487742722577607156982611542013626139258252805702005721849318883219708466855467399735919177144435860277467259948671029477978094152414513227486815456748648202527385712107193482365362857914214635715739039615768801896184202085487818826517483276337590253276395074580521210535631117339113498590487205228111005527479655550141474854313457086675922914059393264186142844189868556288000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 592 3096136817619217515873637265612808527661225681398304091642750621952464962509987207473545628115505769098291731155321301523105548342463137613588079542228551677753283472193842939858766493279835125933117365222560601446484979120505663370031754751642945931901034974660887402454448431871673019143619685166453927273359705498292080927138111485549655849965455919339392894463964289495268043966531694029825902719805816985835930484003537813307314308179453708977288805877863345300301876544765709911999478891132917913912924515758665224414357507586451509039291830500015457771280946908887217806506231093552237248565910613679457619335980550406892331446225830463854739486533732650362852254681163324100633681811279005745699766334501779880741503285094870982403481355590907806099573360611351282728664483600729094635954704150539631939730954247288983533934805802379480719433151057612986187385092623420617935292658233630708760344470575333360526155493246276815622953433190260814393747247700511723818003710506716225290491070830451755443641966492005498851044633059142809961323636915797892140561835481010402846473454052729778097791181214912818985009426222548252316338301823085541469911892082761948404969323338820327956142653322627472776049136945081549019568718791908256508122434664677191415910231069303079372223848395469768106675958017330231722237886986762510927350121337591215889903743099895669103224521690569984441248262391198064944176260934544659983575893232706717484151574963913400877680764596755557686203635030032384000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 593 6715520757416082791929919229114181696497198502952921574773126099014896503684162253010120467382532013174194764875891903003615934354802545483872544527093728589046871851188445336553664523923962388148931565167733944537425919712376783849598876056313549726293344860039464775923698648729658778522511097126038568255917201225795523530962563812157203538575073889047143188092338543915236387363407244350692382999258817042278133219803673517063564734441235094771739419949085595956354770225596824799126869714867298955277133274680544871754741433955013323106223980354533527905908373845376375422312015241914802592139460121070743576339741813832549466906863826276100929946291666118637026540403443249974274455848664163462422793179534360561328320625370775160833151060276679031429974619166020932238473264929981406265385753302520461677276439762369805285104593785361093680450504643962567040438265900199320301649775708745007301187156677898058981231264851174413086185996589675706420037780262409928961250048089067492655075132631249857557259425321159927007915809105280754806110968470365628052878621158311563774000921840370888694109072055145904378485445476707159274137776654272539448238893927510666090378462321901291336873415056778988451250578033881879823444551059649008366117560787684828181109291189318379158353527169773927023380152939589272605533976874287886201422413181235347265201218783673706284893987546846296253067481126508602863918309967027367504376112421740870223124766096728166503689578410362804621375684380140240896000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 594 14599542126622563989655644404094231008184909545419651503556776139258384999009368738044001896089624596640699418840188997129861041287340733881938911801901765952587899404483680161667666675010694231835777222674653595424363949454707128089027956546425657104961731725725796422858120862338278184507939125152007847388363995464879468156312613727629760492862210634788489290912743994471723906128047349218405240640388668249912661619853186226096189732675245096033761498969312085609115270470447497113301814760121507928772487739155504551194807877418198964432930933290755889667444804739848240168106321135922780835311186303207796534962598703271962541055521958324243421703238082141916895698837085625444072667014995891367307152372307699860327769039556065199651270405041500214328764822066929506686440877957779577220948627679679483686398980043391956689817386889375017661299397095974620745912790067033322335786612390811645872780878617750380225196769786453174049368356585954985757162134290479185561757604545632729032133338340337190329481990648201681315208968994880360948485245454574875386958122398169339644678004080966312020993122647887196118827358466361364261975526446388500760471355398408188080482777087813407366362804333437520893018756645659206736168454003676944187939577152426816465731599045578156290260568067088517348828452490667078644430865724701864601892326256005644954547449635706637463359528926843848054168703969029702626158405868317496954513668404864651865073241494287033979021143464128737246870737842424883707904000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 595 31797802751783944369469993512117235135826732989924000974746658431304762527842405111459836129683202371483443334233931635748837347923828118394862949904542046244736444902965455392112178018173292036938322790985395530834264681912352124977902889358115081174606651698630784608984987238172769885858291414581073091611856782122507481644448872698777618353453894762569329675607956419959414667546887126597686614114766519448309777008040239600437501237766683819161532544755161722456653059084634648712771352547544644268866478295880688912502291557016837344534923572707266327695694784723389467086135567434039816659307763768386580853148539975726334414418926825230202172469652542905094998832067172492217190268758661051397994977866886170295793880968153110004840466942180387466808049782461772465563068232192043919187226111086341915468976978534507681670422268645058788466310086875032723984598056765998576047343241787187764710916753629460328130478564594895013079524280644209958979099128484663666153508062700388083831986410905254400537611775631783261904525134470849426145800864600064078592794790583212821746108692888344627581723021127098313146805986739735051362582696600234154656306612057733033639291488497257601243938187838226920504994851974245752271374892820008384441332399037985606262363422721269224400187517250118790785748369524672897287570425548400661102921486585580294711004345306569056395197054002665901061979437244546692319773007981195508366930769785795211762129519974557160006308050464872389723684467020801396715814912000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 596 69351007801640782669814055849927689831238104651024246125922462038675687073224285548093902598839064372205389911964204897568214255821869126219196093741806202859770186333367658210196660257635949932562482007139147652749531271250839984576806201690048992041817107354713741232196257166454811121056933575201320412805459641809188817466542991356033985628882944477163708022500952951931483389919760823109554505384305778916763623654535762568554190199569137409591302480111007716677960321863588168842554319906194869150397789163315782518167497885853722248430668312074547860704310325481712427714861672573640840133950232778851132840716965687059135357847679405827070938156312196076012192452738503205525691976162639753099027046727678737415126454391541932920557058400895425065108356575549125747393051814410847787747340148279311717637838790183761253723190967914873217645022299474446371010408361806642894359255610337856514834509439665852975652573749381466023526442456085021920533415199225051455880801084749546410837562362184359847572531282652919294213769318280922598423991685692739755410885438261987164228263059189479632755737909078201420973183857079362147021792861285110691305404720897915746367294736412518828313029187675172913621393772155829985703868641240438286466545962301846607258214624955088178416808975122509082703717193933311588984191098121061841865471762243150622764700477113627111997924774779814330216177152630356335949424930406987403748276008902819356853204483064509165973757858063886681987355822572367846237192323072000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 597 151601303054386750916213526087941929971086496767139002031266502016545051942068288208133271081062194717640982347553751906084116363226605909915162660919588359451457627324741700847489899323192186552581585667606176768910475358954336206284898356894447096603412196677404238333581018165870217110630456795390086422392734776994886754981862979104290292584738116627079865737187083152922222690364597159317486148770092432712045281308815176974859459776258134377366587221522662868658021263593803737089823743314941983962769567111008300584714150378476236835069440930194961623499622371503023366984687616245978876532815208854568576389807286991911269892255027181137977070809698460622162652701686368007279162659891530500274473124146705719989466429299910665364337729664357399192326867474150388883801211266302113264015685564138575414756315595341702100638895455861912853772018746651139767028752678909321367069332764198554341428237635109554604776526216147884727428803209001857918286045625505962482555431171262508454090911323735010626793553383879281577151299729762096800154845824924329105328195568040703941002983047388202477204043069244948306247379911575485653389639194769251971193614719882843821558906293797766158692281804257927989176366785932644348748656849751598094215869473591836683466457170151822758019144419617804854790325785938219133519441740492641186317921272263527261363635242970388866827463557668674125852563255649958950385442897869674464593731355461563114081104999979017036818634677727656286824359828143196111874502418235392000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 598 332764860204378918261088689763032536286534860403870109458629971926316389012839892616852530022931517405221956252880485433854635417282399972263782040718496448995949491977808033360240329014406849482916580540395558007758493412904767972795351893383311377044489771706902303142210334874085126557833852665881239697152052835503776427185189239133917192223500165996440305293125647520664278805350290764701882096550352889802939392472849313459816514208886604958319658951242244996704356673588399202912163116576297654798279199808663219783447560080755339852977422841777940763581671105449136290531389317659923633989529383435778025175626994947245237413499784662597859670427288121065647022680201577775977762038461909448102468507502019055376878812313303910474721316613264491227157474105760103599943658729533138614514429813284173035390112731775036110902375525616898714029581148899251788628112130205960400717185417415826779434981609065472357484475044444606976706223043759078130637870147985587649209171420921206056729550355598348325811849677615023061847102906827802476339886585708902386195389271849345150501547789017104437462874536992661532212998905908191009190258032518508076769984310142842188321799314886096718329558560346151936242125095122154345503301785204757816803833494534081520208873488483250953852022001061081656264765100134390998075174620381347403967837192618442338693179358320003562686282509082739706246376346151659896096047160823935449783240325238131035408025474953942395816903117612205549579469822774315465564532808026685440000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 599 731417162729224862337872940099145514757803623167706500590068678294043423050222083971841860990403475256677859843831306983612488647186715139035792925499255194893096983367222057325808243173666255163450644027789436501053168521564680004204183461656518406743788518211771262306578316053239108174118808159606964854340212132437300586953045947616349988507253364860175791034290173250420084814159939100814736848217675651786860784655322790984676698231132757698386610374830454502756175968547301448000934530234702245246617681179441757084017737057500236996844375406227913798352513089777201566587993720216512147508985584791840099336028134894045031834872526688390095555599179290102292155851083067951599120960539276966929225779489437883718379629464641995223437453915955351717292128084460707712676161887513838674702716729598612331787467784441529371763421405305943373437019365280555431404590462192700960776373547479987261198089576725908241750876147689246134800278250182453731142038585272321652961758783184810912691551681605169620134445591397820689939932189207509842995070715388167444857465619524860640802402040259595553543398232309870047804171595186203838200187155475680752740425513693967129931314894119640586888369715640841955860190959078495251416257323880057681334826020985911181419103927686185596566744358332257480469953690095391413769233815598201593921306149375336260447608229587367830784448954963861874329535208841348451619111659491010118623562234873412015826839993948765386005553052511627797975674670457945393310843112042654597120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 600 1612043426655211596592671959978516714526199185461625127300511366960071704402689473073939461622849259465718003095804200591881924978399520166434887607800358449544385751341357414346081367954760426380245219437247918048321183421528554729266020349490966568463309894138743862123698608581338994415757853183773750538965827539891810493644513268546435374669986416151827443439575541843925866930408505778195680013471757136538241169380331431330227442901416597967244089266126321724074611834678252391394059704637283748523545369319489632613175092474730522341045003395326322011568938849868952252759938159357192773109804228881215578936606009306475250164059048821211770604540591155385451911495787081765324462597028566435112013617994721095715308703340070957472456148430765595184911850298151399798738260800080500439044787672035341579259578996909130735366580777294299195055190681078344170815717378672712917551127298645891923680589427103901764818931029507098481099813263402128023437053041940196923127716358139323251572179906257793842776318083440796800627610545013351693961135856715521048465854225432792852328494096732148600009649704010953585360394195790393259393212490668400379039897832181503554368618026639687853501966853272415670715860873809003534121431141831647129661956550252948243847705056620353054833104565764295486955777932970242675947391329578436313002558753223241118026528538010558699048925496740351571022295600286331987368522097518186301446331165661000082882355346663078910756238927735627666738386973689311646857098218942010732052480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 601 3562615972908017628469805031552521939102900199870191531334130120981758466729943735493406210186496863419236786841727283308059054202262939567821101613238792173493092510464399885704839823180020542300341934956317898886789815361578105951677904972375036116303914866046623935293373924964759177658824855536139988691114478863160901190954374323487622178020669979695538650001461947475076165916202797769812452829772583271749512984330532463239802648812130681507609437278139171010204892154638937784980871947248397084237035266196072088075116954369154454373709457503671171645567354858210384478599463332179396028572667345827486429449899280567310302862570497894878013036034706453401848724405689450701367062339433131821597550095768333621530832234381556816014128088031991965358655189158914593555211556368177905970288980755198104890163669583169178925160143517820401221071971405183140617502735406866695547787991330007421151334102633899622900249837575210687643230587312118702931795887222687835200112253151487904385974517592829724392535662964404160929387019304479507243654110243341301517109537838206472203645971953778048406021325845864207423646471172696769103258999604377164837678174209121122855154645838873710156239346745732038632282052531117897810408362823447940156552923976059015618903428175130980251181161090339093026172269231864236313843734838368344251735654844623362870838628069003334724898125347796176971959273276632793692084433835515191726196391876110810183170005316125404392771288030295737143491835211853378739554187063861843717835980800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 602 7876943916099626976546738924762626007356512341912993475779761697490667969939905599175921130722344565019932535707059023394118568841203359384452455666870969495593227540636788147293400849051025419026056018188418874438692281764449192259159847893921204853147955768829085520933649748097082541803661755590405514996054112766448752533200121629231132635603701325106835955153232365867393402840724385869055333206627181613838173208354807276223203656523620936813324465821965707103563016553906691442592707875366205953248084973559515386734083586110200498620271610540616960508349421591503160082183413427448644619174167501624572495513727309334323079629143370845575286822672735968471487529660979375500722574832486654457552183261743785637204670070217622120207237202638734235407986623230360166350572751130041350100308936449743009912151873448387054603529077317900907099790128776859923905298547984582263856159248830646408165599700923552066232452390878790830379182828547094452182200706649362803627448191717939756597389658397746520631896350814297599814874699682204190515719237748027617654329188160274510042261243989803265025713151445205762613682347762832556487305648125277911456106443176366802632746921949749773155445195654813537415975618146301672058812890202643395686138514911066483533395479695214597335361547170739734680866887271651826489908497727632409140587532861462255307424206660566373076749755143977347285001953214635106853198683210324088906620222438081001314988881753953269112417317834983874824260447653407820393154307598198536460135353548800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 603 17486815493741171887933760412973029736331457399046845516231070968429282893266590430170544910203604934344250229269671031934943222827471457833484451580453552280216965140213669686991349884893276430237844360378289901253896865517077206815334862324505074773988461806800569856472702440775523242804129097410700243291240130341516230623704270016893114451040216941737175820440175852225613354306408136629302839718712343182720744522547672153215512117482438479725580314124763869769909896749672855002555811483312977216210748641302124158549665561164645106937002975400169652328535715933137015382447177808935991054566651853606550940040474626722197236776698283277177136746333473850006702315847374213611604116128120372895765846841071204114594367555883121106860066589857990002605730303571399569298271507508691797222685838918429482004977159055419261219834551645740013761534085884629031069762776525772625760673532404035026127631336050285587036044307750915643441785879374549683844485568761585424052934985613826259646205041642997275802809898807740671589021833294493302944896707800621311192610797715809412293819961657363248357083196208356793002374812033488275401818538838116963432556303851534301844698166728444496405088334353686053063465872284789711970564616249868338423227503102567593444137964923376406084502634719042210991524489743067054807596864955343948292104322952446206782481738786457348230384456419629710972704336136489937214101076726919477372696893812539822919275317493776257429566445593664202109858193790565361272802562868000750941500484878336000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 604 38873190842586625106876749398039045103864829798081137582581670762818295871731630526269121335382613769047268259666478703991378784345469050763835935863348246718922313506694987714181770794117753504418728013120938450487412732044462630750489398947374781222576350596517666790938817525843988168753578983543986640836426809749190580676494592247553393424662402261481741848838510919497538486623145287726940212694697538895188215073623475196598083437163460740429965038299350082498509700474522756670681568927404748351636494229614622004455906542469006072720957614314577137126334896519363585195180076269264708114301667070567362739709975095203444457354600283725164774987099312368564899248128712876858595950152811588947287477527701286746743279076728178220549928029254311775792538464839221242550057561191821865226030619915668738497064224580197017691692208308480050591890272921530336068082652216792547065977262534169863081724460039784859981126496130285475371090009849623947186291419357004397669674473019535775193513807572382944109646405049607512942395535413658612446505381440781174781173803322244323529161774764318501097795945171177150844279207150444436218242611837134009710572663461960753000764024637332115508511367268244095960084634089087529710565141923457316314834739397007760226318696024665750725849356980430835034158940698838062837287830795729597053347909923287917677456905322294685116144646620836847492321739231417130426946693563941998199505194945276026349549030788664620265926208554715521290214764796426798109440097255565669342955577884540928000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 605 86492849624755240862800767410636875356099246300730531121244217447270708314602877920948794971226315636130171877757915116380817795168668637949534957295949848949602147552396347664054440016912001547331669829194088052334493328798929353419838912657908888220232380077251808609838868995002873675476713238385370275861049651691949042005200467750806300369873845031796875613665686795882023132736498265192441973245702024041793778538812232312430735647688700147456672210216053933559184083555813133592266490863475565082391199660892533959914392056993538511804130691849934130106095144755583977059275669699113975554321209232012382095854694586827663917613985631288491624346295970020056900827086386151010375989090005785407714637499135363011503795945720196540723589865090843701138398084267267264673878073651803650127918129312362943155967899690938364364015163486368112566955857250404997751483901182363417221799409138527945356836923588521313458006453889885182700675271915413282489498408069334784815025702468467099805568221848552050643963251235376716296830066295390412693474473705738113888111712391993619852384948850608664942595978005869160628521235909738870585589811337623171606024176202862675426699954818063957006437792171843113511188310848219753606007440779692528800507295158342266503559098654881295365014819281458607951003643054914689812965423520498353443699099579315616832341614342105674383421838731361985670415869789903115199956393179770945993899058753239158627746593504778780091685814034242034870727851672049625793504216393633614288076160793103564800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 606 192706068963954676642320109790898958293389120758027623338132116472519138124935212007873915195892231237298022943644634879296462047635793725351563884855376263459713584746739062595513292357679939447454960379444428180601251136564014599419401097401821002954677742812117029582721000120866402548962117095122604974618418623969662465587586642148796437224078926730843438867247150181225147539736918134848760716391424109565116538584473653592095679023050423928533465684361368163969862138162351661643569741643823559003567592844468565662689265502981603804299603181441653241876379982515441100888066192089625937535027654168923587309564259539452035208443959986510759339043547421204686775042748468344451117703692532889888388212348073588789630457367064597892732158219422399766136350931747471465693400348096218532485001592107944637351496480511410675803025784247628154799177649953902334990306131834305693570169083560640262255032665755225486384438379266664187057104505827540793386602453178477900567877265099744698366805998278573968834750123752419323909337387706129839481061127416384517742712895209361785031113666039156105492103838997076489880345313606898203664694099660224426338221864579978040850687499334646496210343400958866456902927556569833611034184578057154954167530253612786569769929671803075526073253017359089778514836116726349928903286963603670331472561593862715194302457116754211442526263856693474504073686557891904140665502844004529667674407102902216845422619410328647122044275993668291253691981653525326566267927394125015692633833686247034742374400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 607 429927239858582883589016164943495575952551128411159627667372751850190197156730457989566704802035567890411889187271180415710406828275455801259339027112344443778621007569974848650590155249983944907272016606540519270921391285674316571304683848303462657591886044213833092999050551269652944086734483239218531698373691950076316960725905798633964851446920085536511712112828392054313304161153064358847585158269267188439774997581960721163965459900425495784558161941810212373816762430240206557126804093607370360136959299636009369993459751337151958087392414697796328382626203740991949096081275674551955466640646696450868523287637863032517490550038474729905504085406154296707656195120371832876470443596938040877340994101748552176589665550385921117898685444987531373878250198928728608839961976176602663545974038551992824485931188648020957217716550524656458413356965337047156109363372980122336002355047225423788425090977877299908060123682024143927801324400152501243510045510073041184196166934178437530422056344182159498524470327526091647511641731711972375671882247375265953859083992469212086142404414588933357271352883664802477648923050394656989892375932536341960695160572979877931009137883811015596333045276127539231065350431378707298786217265793645512702747759995810126837156713097792661498669427481728129295866599376416486691383233215799788509515284915907717598488781827478645728276094664283141618588394710656838137824736844974105688581602246574845782137863904443211729280779741873957786986811069015003569343746016292910010266082954017134510237286400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 608 963037017283225659239396209473430090133714527640997565974914964144426041631076225896629418756559672074522631779487444131191311295337020994820919420731651554064111056956743660977321947759964036592289317198650763166863916479910469119722491820199756353005824739038986128317873234844022594754285242455849511004357069968170949992026028988940081267241100991601786235132735598201661801320982864163818590754523158502105095994583592015407282630176953110557410282749654875717349547843738062687964041169680509606706788831184660988785349842995220386115759008923063775577082696379821965975222057510996380245275048600049945492164308813192839178832086183394988329151309785624625149877069632905643293793657141211565243826787916756875560850832864463304093055396772070277487280445600352083801514826635589966342981846356463926848485862571566944167685073175230466845919602354985629684973955475474032645275305784949286072203790445151794054677047734082398274966656341602785462501942563612252599413932559700068145406210968037276694813533658445290426077479034818121505016234120595736644348143131035072958985888679210720287830459409157549933587632884031657358922088881405991957159683474926565460468859736674935786021418525687877586384966288304349281126675377765948454154982390614684115231037339055561757019517559071009622741182603172930188698442403391526261314238211633287420614871293552166431338452047994237225638004151871317428727410532741996742422789032327654551988815145952794273588946621797665442850456794593607995329991076496118422996025816998381302931521536000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 609 2158165955731708702355486905429956831989654256443475545349784434647658759295241822234346527433450225119005217817831362297999728612850264049393680421859631132657672878640062544250178484930079406003320359842176360256942036831479361297298104169067653987086053240186367913560353919285454634844353228343558754160764193798671098932130330964214722119887307322179602952932460475569924096760322598591117461880886398203217520123861829706527720374226551920759156443641976576482580336717816998483727416261254022028629913770684825275867968998152288885285415938996585921068242322587181025750472630882142888129661383912711927847940216050365152599762705136988168845628085229584784960874513047341546621391585653455117711415831721452158131866716449262264472537144166209491848995478590389019799194726490357114574622317684835660067456818022881521879782248985691476201705828877522796124026634220537307158061960264071350087808694387585170476531263972078654534200276861531842221466853285055058075286622866287852713855318779371537073077128928575895844839630517027410292741380664255045819984188756649598501087376530111224165028059535922069401169885293114944141344401183230827975994850667310433196910714669888531096473998916066533671088709452090046739004879521573490485761315537367507102232754676823513897480738849878132564562990213710536552873209426000410351605207832270197109597926568850404972629471039555085622654767304343622357778127003874814699769470221446273851006934742080211967112829379448568257427873676684275517534510002427801385934093855893372499869539762176000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 610 4847240736573417745490423589595683044648763459972046074855615840218641573377113132738342300615529205617285719218849239721307390464461693054938206227496731523949133285425580474385900877152958345883457528205528105137091814723502645473731541963725950854995275577458582333856554902715131109860417350859632961845076379271815288201564723345626265881266892245615388232286306228130049521323684556435649819384470850364426550198193669520861259960512835614025065372419879390779875436268216978594451776922776533476302786328958117569599458369850040836351044198986331978719272256530808583835561528961292926739219468267950989946473725249120132739067035737675427227280679425647427022124156304329113711645501377660194379839958046381547164172645145043046005318425797306518692843844914013738468991355697342079334601725520140892511508013279391898141990931221863055549031291658916200094563820459326791877007162753104252297218327594516292890289218881288658083813821831000517629414552478233660437093754957682517195319045978468472266131231573581462067509810141243563517497140971916832911684487947434998233442247686629809474653021717680967875027562368336164541459525057536439634084434598779232960261465148569640842680601565485434625265241429394244975804959405454059631019914696927420951614767004145612213741739456826285740008476019993865097753228370796921649705296791278862708156943073638009568525791954840722308482607365555775815569673250702833815682230117368331069361575430712156078135414786241484306183004277832882812382509465452841912807974800336514634706986305847296000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 611 10920833379499910180589924347359073899593664075317019806649702488012599464818635888059485203286787300255744725400067337092105550716432194452775778630550136123457397292063832808791434676225615153275429811047054820873867858572051460252317164044274567276304355876014185998178818195817190390515520291486753063036957082499399844318125321697695977030494308229371469687341047931977001571542261305649519043073212825871053017596530337430500418691035418638398472284061988267427059357912292852773299853407015529922110177599142638884307579707272142004298902580316205948054520393963911739381520124749792963943461462007693580349405302986267659061118031516982737543063370745983653080845724153653493192337314603868417937779425478497625760880969511781982649982413321331586614977182591272952770637524386111704740857687596877430828427553918469946513905568042857464151967500107538198813052287494863262098897137682743880425632892070445207881821610139543346662832540585244166219070986733460436964772229919658711241053810589489468015593664735279034038099602248221748604921058609728624550025151345571051019945384037976960746393257929935220622437098015861378711908309954629598495592231151049611859469080979727400818559395327038684210722588940425233930488573540487996348687867812177479403988070060340064317560138996229621772239096473046178065238023519405464476786033670751277681477592744906435557888609274256147361011314394597162912478473833833484586732064454430849899271629445394487644039089513402064141830308637957484976297793825665252829556367225158167471994840147073957888000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 612 24637400104151797367410869327642070717483306153915196683801728812956424392630842563462198618614992149376960100502551912479790122416271030685462156590521107094519888290896006816633476629564987785789369653722155675891445888938548094329227522083883423775342626856288003611891413849763581521003013777594114910211375178118646048781690725750002124180795159365462035614641404134540115545399341505545314961173168135165095607697772441243208944566975904448226953472843845531315445911450132675856564469286227035504280560663665793322997899819605952361698324221193360618810998008782584884044709401435532926656449058289356717268258363537019838841882279102313055897150964402939121350387953690642280641912981746327150867630383879490643716547467218580152858360324452924059403388523925911781450558255015068005895374943218555483948932561640068199335370961504686439126838680242606176522245960588411519295111942612270194240227804510924388981389552474809790071350211560310838990224146070686745792526150698750052559817396689888239843179307642789500789952702671988264852701908223547776984856741435608291100996786389676023443863189889933857724218093123783270374065147257644374206056073476767924354962246690265016246669995857799271579390160649599327747182221907340919762639829784272393535397086056127185100415673575494026718171401643192177715176981059778727859629291961214882449413449232508918618596702522721868446441525274211199530551436969128341227667537409195997372756796028809964124952185942235056703969176287232086106527822870700810383479164459956825816820359371798848995328000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 613 55631249435174758455613742941815795680077305295540514112024303659655606278560442508297644480832652273293175906934762218379366096415939987287773549581396659819425907760843183391958390229557742420312396678104627516162884817223241596995395744865408770884723651441498312155650812472766167074424805109807511467257285152191902778149057658743504796400235469847213276417860290535791580901511713119521321182329013649202785882181570172327165796832231592244096460941681403209710276868054399582084122571648300646168665505978557361323329257792670240432714816091454608277275233503831076668172953828441433348390261973617367467591727384866590796104970186213022880215766877621836536009175999433470269689439512783206706659109406799889873511964180979553985154177612614702526132851287024708802515360539824023557311756621787498282756689724183273994099267631077581979548401739987804746587231379008633210568362766418506098594434382585667270319977609488120505981108777703181874439926121827610671999524048277777618680067681725767645565898876657418692783713202633349502037400908768770880431806522161603521306050743667888460936243082771470650741284454273502624504639102507760996957274613910541973193504753026618406684980850646910755226262982746795282053137457066775796824040735652887064602926620314735183956738590933465512329631024910327937280869623232980367507042941248423204570775568367005138240791354296305978952064964069168888539985144676291794492073299469964562067684845433052898994142035857566758037562400056570050428539824042042429845895953350582512694380371461521801031450624000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 614 125670992474059779351231445305561882441294632662626021379062901967162014583268039626244378882200961485369284373765627851318988011803608431283080448504375054532083125631744751282434003528570940127485704095838353559011956802107302767612598987650958413428590728606344687159615185375978771421125634743055168404534207158801508375838721251101577335068131926384854791427946396320353181256514959936998664550881241833549093307848167019287067535044011166879413905267258289850735515444934888655928032889353511159695015378005561079229400793353642073137502769550595960098364752485154402193402702698449197934013601798401633109289712162413628608401127650655218686407417376547728734844728582720209339228443859377263950342928149960951224263527084832812452463287226896613006534111057388817184882199459462469215967258208617958620747362086930015952670245578604257691799839530632450922540555685180502422673931489339405276724827270261022363652829419833664223011324728831487854359793109208572508046924825059499640598272893018509111333365562369108826998408124748736525102488652908653418895450933563062354630368629945760033254973123980752200024561582203842428755979732565032092126483352823914317444127237087130980701371741611371396056128078025010542158037515513846525025508021839871878938011235290986780558272476918698592352636485272430810317484478883302650198410004280188019125382008941064607285947669355355206452714753832252519211826441823743163757593583502649945710900065833266498827766859002243306406853461727791743918071462510973849021878958618965896176605259131577748530046959616000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 615 284142113983849161113134297835875416199767164450197434338061221347753314972769037594938540652656373918419951969084084571832231894687958663131044894068391998297039947053374882649583281978098895628245176960690517396926034329564611557572086311078816972762043637378945337667889934135088002183165060154047735762651842386050210437771348748740666354589046285556156683418586802080318542820980324417553980549542487785654499969044705630608059696734509248314354839809270993352513000420997783251053282362828288732070429769670573600137675193772584727363893761953897465782402705368934103359283510801193636528804753666186092460104039199217214283594949618131449449967170688374414669483931325530393315995511566051993791725360547061710718059834738806988955019492420013242007773625100756115655018652977844642897301970809685204441509785678548766068987425253224226641159437178759971535864196404193115977665759097396395330674834458060171564219047318243914808228605211887994038707492219920582440694097029459528687392695011114849100724739536516555057843400770056893283256726844226465380122614560786083983819263472307363435189494233320480724255533737362887731417270175329537560297978860734870271741171683054003147365801507783310726482905584414548835819322822576806993082673637379950318278843402992921110842254070313177517309311093200966062127832406755147292098605019677505111242488722215747077073527680412458121789588058414722945937939584963483293255919092299491527252345048849015553849580868204072115785895676966537132998759576737311872638468325437481891255304490896497289426436175691776000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 616 645855025085289143210154258980944821022070764795298768250413156123443284933104022453295302903487937916568550825728124231774663096625730041296865044217455012129171799652321108262502799936218789763001287231649546043212876031100362070361352185082150979088125187762342752519113820289055028962334181730150503388507637743492128325054275705887534623980902207069144141410447801128564047832088277401100197789110074736792678429638615898372119690677539521418528550886472967890262049956927961329644110810708700287996086866461213793112935715445085085298130520921208939723401349303587216935651420051113135829973205083240988161816481099820728066611320482012784599775378974675044543736975902930584007257797789636181888591744523471268462150004361308285894759306270690099083669449854018650883857398218640873305567379650414469695551742847341345274808417600578667155355400707321415301019318426730952617234270428382006586623898723170769965469894554368418359103619646621410449982129815879483887697682547961508706443595760264052005947332966502129646478049950339318432842540116926755809018702896666768895221185872554637088185720392337452686232828185025843813511455108524038874557305950450360127667683235581749153962466827191465281295644393374269503817320775717082295276917177764627073447811055002909684944443501821852496844064114845795859216563060554449794940129209726969117854176865596393106188128417577517310827733656776665256116936676621997525570704096796744241444580296033812353900097313427855919181340873744938903306180517923909886507238503719396338823307107807738338866289427347406848000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 617 1468674327043947511659890784922668523004188919144509399001439517024710029937878547058793518802531570822276884577705754503055583881726910113909071110550492697581736672409378200188931367054961527921064927164771067702266080094722223348001714868876811326446396676971567419228464827337311135860347929254362244705466368228701099811173422955188253734932571618875233777567358299766354644770168742810101849772436309951466550748998212552898200176600724871705733924715839528982455901602054184063610707983551584454903101534332800165538815816922123483967948804574829128931014668316357331311671329196231270877359068359290007079970678020992335623474142776097072179889211788411051292457883203264148032504232173632677614657627046373664482929109917615042124682662459549285316264328968038412109891723549189345896860221325042504087684663234854219154914341623715889111278181208448898394517930102386186251590730954140682977982745696490330901478540216633783348601631076417087363259363201309946360624530114064470798452736758840454261524235165825842816091085587071610116283936225891442709708530387020232467732976674189244738534328172175367408493451292748768831925048916783664400743313731324118930316311677712897576110649565033392049666295350533088851680587443980645139459709662236761965020322339076616623563664523142892577823401797159339783858464399700818833693853822919127774000398192366197923471804021571274364822266335510136792409914002638422373147781116115796405044975593180889292768821290734944360218369146895991066118254497758971081917460357457907274484200363154796982581942157788003172352000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 618 3348577465660200326584550989623684232449550735649481429723282098816338868258363087294049222869771981474791296837169120266966731250337355059712682132055123350486359613093382296430763516885312283660028033935678034361166662615966669233443909901039129824297784423495173715840899806329069389761593278699945917928463319561438507569475404337829218515646263291035533012853576923467288590075984733607032217481154786689343735707715924620607896402649652707489073348352114126079999455652683539665032414202497612557179071498278784377428500062582441543446923274430610413962713443761294715390610630567407297600378675859181216142333145887862525221521045529501324570147402877577196946803973703442257514109649355882504961419389665731955021078370612162296044276470407772370521082670047127579610553129692151708644841304621096909319921032175467619673204698902072227173714253155263488339500880633440504653626866575440757189800660187997954455371071693925026034811718854230959188231348098986677702223928660066993420472239810156235716275256178082921620687675138523271065127374595032489378135449282406130026431186817151478003858268232559837691365068947467192936789111530266754833694755307418991161121190625185406473532281008276133873239153399215442581831739372275870917968138029899817280246334933094685901725155112765795077437356097523294707197298831317866940821986716255611324720907878594931265515713169182505551794767244963111886694603926015603010776940944744015803502544352452427587512912542875673141297881654922859630749620254890454066771809615004028585823976827992937120286828119756647232962560000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 619 7644802354102237345592529909310871102682324329487766104058253031597701636233842928292314375811689433706948530679257101569485047444520181601324053307481846609160358996692191782751433109049167943595844001475152952446543490752251905859952446304072333388871841838839481593264774257849265416825717455271976530630681758558764112781112348103264105871220419093434121868344716116275819851143473146824854552509476378011771748620715455908847827487249157131197554454287876549840638757255076521055269001624302049468039820230570464733669265642875714043689325835525083575076874792107035835236764069585390860421664516986510716452946572061990145080732546943851523993646520769508740629553471964958673904712329479479758826920466606866053313121920107566521869083181940944321899631735717592264250892795087182350836172698449964243977379716456592575713926327593430894637589639953466543879080510486144672124230136391731248664314907209199330021612156677230834437475154144209279826732167709986585194177229130932945978938123486586686140256409854563310060029962341248627841685796200459173250283230711733194850342399503556824282808426374934109449386452407067601474689541623599001285325126366837556820839678197298282979074197541894413632604987210408855414321860986905813305721259122261282850802382652255167913638529122444310161789483970645681816531433231898690225896595673211560654337832686832228079172373165243660174747453620250784437323780763093621673603756176850588079396308756648892182291979335385161781583063818188888537001383041914906634440041351054197261436139098307875445614828597404425632853524480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 620 17514242193248225758752486022231205696245205038856472144397457695390334448611734148717692234984580492622619083786178019695690243695395736048633406127440910581586382461421811374283533252831643758778078607379575414055031137313409116325151054482629715793905389652781252330169597824732667069947718690028098231674891908858128582381528389504578066550965980143057573200377744622387903278969696979375741779799210382024969076090059109487170372773287818987573597254773525175684903392871380309737621282721275995331279228148236934704836287587828260874092245489187966470501120148717219098527426483420130461226033408416096051393700596594019422379958265048363841469444179082944524782307004271720321915695946837488127472474788996330128140362318966434901602069569826703441472056306529003877398795393544734765765671652148868082952176930402053590960605216516550179614717865133391852026973449523757443836611242473456290689945452416275665079513450947535841696255578144383460083043396223579266679860031938967379237747240907770097947327434976804543347528643723800606385302159095251965916398881560580749402134437262648684431914104824974044748544362464591874978513739859665311944679864506424842676543702750010366305058986568480101632298025699046687754211383521001218283407404649100599011188258656316589690145870219519914580659707776749257041673513534279899307529100687327685459087974685532634529383906921573225460346416243994547145908781728247487254226205401164697289896943361482611989630924657367405641606799207470743638270168549027051099502134735265165925950194674223342645903572316653539124867424583680000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 621 40195185833504678116336955421020617072882745564175603571392165410920817559563929871307103679289612230568910797289278555201609109280933214231613667062476889784740747748963057103980708815248622426395690403936125575256296460134273921966221670037635197747012869253132974097739227007761470925530014393614485441693876930829405096565607653913006662734466924428317130494866923908380238025235454567667327384639187826747304029626685656273056005514695544576481405699705240278196853286639817810847840843845328409285285828600203765147599280014065858706041703397686383049800070741306017831120443779449199408513746672314940437948542869183274574362004218285995016172374390995357684375394574803598138796522197992035252549329640746577644082131522027968099176749662752284398178369223484063898630235428185166287432216441681652250375246055272712991254588971905482662215777500481134300401904066657023333605022801476582187133424813295352651357483369924594756692906551841360040890584594333114417030278773299930135350629917883332374789116463271766426982578237346122391654268455123603261778135433181532819877898533517778730771242870573315432697909311856238353075689032977931890913040289042245013942667797811273790670110374174661833246123968979312148395915125180697795960419993669685874730677053616246573338884772153798203962614029347639544910640713561172368910779286077417038128606901903297396244936066385010552431495025279967485699860654066327983248449141395672980280313485014602594516202972088658195947487604181145356649830036820017082273357399217433555800055696777342571372348698466719872291570739419545600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 622 92368537045393750311342323557505378033484549306475537007059196114296038751877910844263724255007528905847357012170762119853297733127584526304248206909571892725334238327117105224947668857441334335857296548245216571938969265388561472678377397746485684422635573543699574476604743663835860186867973076526087545012529187045972911907766388692089310963804992336272765877204191141457786981991074596499518329900853625865304660082123638115482700672770361436754270297922642159296368852698301329328338259156564684537586834123268252309183145472323343306483834407883308248440562563521228975914779805174260240764589852979733126405751513383164971883885693621216547164116350507331958694656732898668522954408010985697010358359514435635426100738237620270691908170725004749547013892475566378839052281013969512128519233382984436871362315435016694453903045457438799157771856696105646622323575545177839620624342397793185866032610220952720392819496784086718750880299256131445373966563397777496930335580621043239451035747551295897797265389632598519249205964789421389256021508909874040295566155225451162420079410830023855523312316116577478864339795598645635735367933397783287485318166584219079042040250599370307170959913639853372892799592880714459317013812957665243535117045145452938140131095869210134625532757206409428272706087039440875674204652359763574103756970799405904353619538660573777416570863080552754249487575568093365282138279783044421705504936126927256508684160388563556762198234429859736534287326514408272029581309424612399255064175303401662311228527991194333229013657309076522266526029559186115788800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 623 212540003741451019466398686505819874855047947954200210653243210258995185168071072852650829510772324012354768485004923637782438083926571995026075124098924925160994082390696459122604586040972510306807639357512243332031568279659079948632946392214663559856484454724052720870667515170486314289983206049086527441073829659392783670299770460380497504527715287365763634283446843816494367845561462646545391677101864193116066022848966491303725694248044601665971575955519999608540944730058791358784506334319255339120987305317640248563430417731816012948219302972539492279661734458662347873579908331705972813999321251706365923859634232294662600304820981022419275024631722517370836956405142399836271318092833278088820834585242716397115457798684764242862080700838235928707678966586278237708659298613143847407722756014247189241004687815973413938430907597566676862033042257739092877966547329454208967056611857322120677741036118412209623877662100183539845775568588358455805497062378286020436702171009020493976833255115531860831507661544609192792422924980458616678105492001620166720097723173763124728602724319884891559141639384244778866845869672483607827081614748299344503717101310288100875734616629151076800378761285302611026331863218523970888448783615587725374304320879687210660441651595052519773350874331948094455496706277753454926344905079815984012744789809432985917678558457980261835529555948351887528070911382182833514200181780785214344366858028059617226482253054084744109818137423107253765395138309653433940066592986033130685902667373127224978136842907738160759960425468185077735276394015687252430028800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 624 490967408642751854967380965828443910915160759774202486608991815698278877738244178289623416169884068468539515200361373603277431973870381308510233536668516577121896330322508820573216593754646498808725646915853282096992922726012474681342106166015872823268479090412561785211241960043823386009861205973389878388880546513197330278392469763478949235459022313814913995194762209216101989723246978713519854774105306286098112512781112594911606353712983029848394340457251199095729582326435808038792209632277479833369480675283748974181524264960494989910386589866566227166018606599510023587969588246240797200338432091441705284115755076600670606704136466161788525306899279015126633369295878943621786744794444872385176127891910674877336707514961805401011406418936324995314738412814302729107002979796362287511839566392911007146720828854898586197775396550379023551296327615377304548102724331039222713900773390414098765581793433532204231157399451423977043741563439108032910698214093840707208782015030837341086484819316878598520782698168047235350496956704859404526423686523742585123425740531392818123072293178934099501617186977605439182413958943437134080558530068571485803586504026765513022946964413338987408874938569049031470826604034790372752316690152007645614642981232077456625620215184571320676440519706800098192197391501610480879856730734374923069440464459790197469837470037934404840073274240692860189843805292842345417802419913613845135487442044817715793174004554935758893679897447377756198062769495299432401553829797736531884435161631923889699496107116875151355508582831507529568488470176237553113366528000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 625 1138062453233898799814389078790332985501342641156601363959643028788610438597250005275347078681791270710074596234437664012397087315431543873126721337997621425768555693687575446088716064323270584238626049550947907900829594878896916311351002092824793204336334531576318218119658863381582608770858275446317738105425106817591411585313744911744204327794013723422970640861458800962924412178486496657939023366376099971175424804626618995005103527906694663188578081179908279503901171832678203033920341927619198253750456205307730122152773246178427386612276115310700514570831130097664234676913505554786167910384485587961872848580320267560354466340188328563025801661392528757063536150027847391315301674433523214188838264453448944365666488019681464919544440079094401339139563640903553726070032907167967782452444114898767714566098881285654922806443369203778576591904887412444591942502114999348918250821992718979880938618597178927649407822851928400778787392944051852420286998460269522759309956710841480956638471811176524591371174294353533491542451945641864099692250105362035312316100866551768552409281575588769242644748639414089408024835556830887276798734672698948704092713516334042459187191063510119772813772107603055654949376068152644084039870087772353722534742430495955544458187658797836321327989124680362627609513553500733094679507901842281071674962996617793677735083255547931950419289849689926049920057940668808556678466009359756893024059890659887465208577342558341089115550002283021638867109499690104084306801777471153280908120704662799576323431976296916600842068895003434453539756273868518648116783611904000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 626 2639166829049411316769568273714782193377613584842158563022412183760787607107022762233529875463073956776662988667660942844748845484485750241780866782816484086357280653661487459479732553165664484849373808908648198422023830524161948926022973853260695440855959778725481947819488904181890069739620340760010834666480822709994483466342574450334809836154317824617868916157722959433021711841910185749760595186626175833155810121929129449416835081215624923934312570256207300169546817479980752835661272930148920750447307940108626153272281157887773109553868311405514493289757390696483360215762419381549123384181622078483583135857762700472462007442896733937656834052769274187630340331914578100460184583011340333703915935267548101983980585717641317148423556543419916705464648083255341090756406311722517287507217902450242330078783305701433765988142173183562519116627433909459008714662404683490141423656201115314343896656526857933218976741193621961406007964237256245762645549429365023278839789612441394338444616130118360527389753188605844166886946061943482847186327994334559889261037909533551273037123973790355873693172094801273337209593656290827594896265705988862044791002644378644462855096076279967753155137517531486063827603102045981630888458733544088282558067696320120907598537180752182429159606780133760933426461930568200046561778824372249805214239189156663538667658069615654193022333161430938509764614364410967042937362675705276234922794886440279031818690857392792985658960455294327180532826929781351371507473321955604458425931914113032217494038753032549597352757767512964497758694799101094744982821196005376000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 627 6125506210223683666222167963292009470829441130418650024775018678508788036095399831144022840949794653678634796697641048342662070369491426311173391802917059564435248397148312393452459255897507269335396610476972468537517310646579883457299322313418074118226682646421843600889033746606166851865658810903985147260901989509897196125381115299227093629714171670938073754402074988844043393185073541125194341428159354108754635292997509452096474223501465448451539475564657143693518163371035327331569814470875645061788201728992121301744964567457521387274528350772199138925526903806537879060784575384575515374685544844160396458325867227796584319274963319469301511836477485389490019910373735771168088417169320914526788885755979144704818939450645497101491074737277626673383448201235646671645619049507962624304252751587012448112856052533027770858477983959048606869692274103854359226731441270380618244306042788644592184139798837263001245016310396572423344484994671746415100320225556219030187151690476476259529954038004714784071617150754164311344601809770823688319467274850513502974868988027372504719164743167415982841852432033755415663466876251010847754232703600148805959917137602833798286677993045805155073074178190579154143866799848723365292112720555828903817275123159000626536204796525815418079447336690459126482818140848792308069888651367991797902249158032616073247634379577933382004835267681208281163669939797854506657618770311946141255806931427887632851181480008672519714447216738133386016691304022516533268845580258957948006587972656347776803663945788547615455750778397590599297930628713640903105127995928477696000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 628 14235676432559840840300318346690630010207621187092942657577143408854423395885709207578709082367322775149147267525317796348346651538698074747166962549979246427747517274972678002383515310705806893935461722748484016881190229942651649154763625056383604250758810470284364528466114427112731763735791076540861482234336223621001083795385711955403765595455734963260083405230422274073556845762110909574951649479042338948745772420926211966672206095417405702201377741212263201943736211674286100718568248830314999123595780818177689905255297654771279704026003887194590798862924524446394030937263353193753497730769206217828761369149315437399261957995014754446656713507973676045174806271708561932194637481501501805360257370496895532293999215283300135263865257689433204388943133619671642864904418671056505138883083394688216929414277466086756539475102834720828962365164845017357530842923869512364556799767243440810032235940892497799214893417905361634311852583127617138668693144204192653026154940528667330827147613184322957158182438258352677859564854605907394251654441946752593380913595528175613700967338863121074744124465052046447586001897020407349210180836803166745825050847427788985747218239655838451180389824390114905954230346442848433100938869962571746372471347386221517456070139947125995031616635610468627009946069359332593323954421225779212938324827043267799754227502298139117179779237162091128045424368940090213873472306022204962832278495308638410858746145759540154935816375331699421989102790590548328423316797128521818271167310448453352233291715010012584658319164808996000552768390781130501458816317462537782165504000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 629 33097947705701629953698240156055714773732719259991091678866858425586534395434273907620498616504025452221767396996363876509905964827473023787163187928701747944512977664311476355541673097391001028399948505390225339248767284616665084284825428256091879883014234343411147528683716043037101350685714252957502946194831719918827519824271780296313755009434583789579693917160731787221019666396907864761762585038773438055833920878653442822512879171845468257618203248318511944519186692142715184170671178530482372962360190402263129029718567047343225311860459037727423607356299519337866121929137296175476882224038404456451870183272158391953284052338409304088476858906038796805031424581722406492352532144490991697462598386405282112583548175533672814488486724127932200204292785665736569660902773410206374447903168892650104360888195108651708954279614090725927337499008264665356259209797996616247594559458840999883324948562575057383174627196629965799775057255771709847404711560274747918285810236729151544173118200653550875392774168950669976023488286958734691635096577526199779610624109603008301854749062856756498780089381246007990637454410572447086913670445567362684043243220269609391862282407199824398994406341707017156343585555479622606959682872662979310315995882672965028085363075377067938448508677794339557798124611260448279478194029349936670081605222875597634428578942843173447442986726401861872705611657785709747255823111501626538585047501592584305246584788890930860225773072646201156124663988123024863584211553323813227480463996792654043942403237398279259330592058180915701285186508566128415891747938100400343534796800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 630 77052022258873394532209503083297703993249770437259261428402046414765452072570989656940520779221371252772274500207535104515061086118357199376515901498017669214826212002517116955701014970726250394115080120548444589771130238587596316215073596980181896367657137551461151446775690948190371944396342780885066858741568243971030466150904704529818421661963711062141527439150183600650533783372001509165383297970264563793981367805505214890809982712056250103735177162085495806840666619308240948749322503618962964256374523256468564381184824086215028526011148639829442157925465281018552331851031625496510181817561405574619953786657584736467245273843816859917974127533258318962113156426249762314196694832375028671692929043551496758094500152642390312129197093769826162075593605029834734170581656498960439714718577182089442952147718212941178445562941603209958841697691240140949371440409736122624400134420181847728380480253674733588030532113754560381876333291436540524758168512319613153769366231105464794835019171121466437914378265317159704182680732039934362126504832480993086933532927155803326717855818330529129160048079540706602203993867812656818335024797280820328452670216787650664255393443961191200858977963493935939967867173156561429002141727559415834415638414862662585382725239477814160708128201905222490554034095014323594625235700326652567949976958854391292949731778938907785647273099063534439658663939325132291611556203575786581825990583707536262614049388538087042605599713120356291458217764350401882424044496137837193574520184533298614297914736663194115721618311445171752591914191941946952195989199897731999749006950400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 631 179608263885433882654580351687166948008265214889251338389605170192818268781162976890328353936365016390212171859983764328624607391741890631746658566391879186939759900177867399623739065896762889668682251760998424338756504586147687013097336554560804000433008787632455944022434135600231757002387875022243090847726595576696472016597758866259006740894037410485851900460659077973116394249040135517864508467568686698203770568354632655910478069701803118991806697964821290725745593889607509651534670755935802669681609013710828223572541824944967231494131987479442429670124259570054245485544754719032365233816735636394439112276698830020705148733329937100468797691280025141500685767629588195954392495654266191833716217600518538943118279855809411817573158425577464783798208693324544765351625841299076784975009003411450491521456331154365886956607216877082414059997318280768552984827595094901837476713333443887054854899471315803993699170357161880250153732902338575963211290802217018261436392684706838436760429687884138266778415736454299270449828786385086998116882764513194885642065253200177554579321912528463400072072073409387089737509705871303043538942802461592185623174275332013698379322117873536689202277632904364676065098380627944691003992366940998310022853145044866486527132533222784808610646838641073625481453475478388299071424417461427135891396291089586103865824776706594048343793593917098778844345642566883371746537510535158522236384050622267028153349124682280896313652931283550515389105608700786787930447720497298498222206550147119069928439251161905483747092283978695355291751981416678345568850824961613291414935201382400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 632 419564904436373549881099701541221990547307541981291126478117677570423475872796714015807034795348678287535633464922073471667082867109056515760194411091429780691279126815498245521054457934838110266041740113692319255335194713240996862595378191454038145011508527909417085236406140762141384357578076051959860220289327267162958630772364711581039746728471390894950039476099606145199896965757756569731491780240452127004008047676421884206876770823412085964860446445822535135341707326123142545984990885866035036376238656028494730265457703071443452770292322751977515709410270355646717454232547023659605186195894446617409766278368466928367227441058733066695111406830138730545601953182718025749460869848365824123561084314811306971124301743170786005850898082148957734952615507606136571861397965274643369701621031969148348194121989576598711930634458624864519244153735503875339772557262141690692345602346924920160141045164993718129281261954330152264359120059862913450061575313978954658715413311475174588272363750897346991194379160357243095770800044995563227601038137902823252859864431475614767497295987666490502568360363484328241626822672915363909706970386550279345615735107175583999414096467352581705976520550464595883288069817146878798185326169174172052213384946824808112527381597608425312914471015065547989124675318717515066630847439189893789442301735985273138630566678386603696931101835390342747380391421036239556399911624610130307944193142253615777766223555257808173788693247478374003948950701925037936605525875081689291847074501143670147352834090714211210033207575374232349961532628589360615248835527110328648745288630429286400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 633 981362311476677733171892201904918235890152340694239944832317247837220510066471514082972654386320558514545846674452729850229306826168083190363094727542854257036901877621450396273746377109586339912271630125926334738229020434270691661610589589810995221181918446780126562367953963242648698012375119885534113055256736477894160237376561060388051967597894583303288142334596978773622559002907392616601959273982417525062374823515150787159884766955960869071808584236778909681564253435802030415058893682040655950084022216450649174090905567484106236029713742916875409244310622361857672125449927488339816530512197110638121443325103844145450944984636376642999865580575694490746162968494377462227988974575327662625009376212343647005459741777276468467685250614146412142054167672290753441583809840777390841732091593775837986426051333619664387205753998723558110512075587343564419728011436149414529396363889457388254569904640920306704388871711178226146335981820019354559694024659396774946735351735540433361969058813348894612403652856075591601007901305244622389358828204554703588439222905221462941176175315151921285507394890189843757165138231949036184804603734141103389395204415683690974629571637137688610279081567536689771010795302306549508955477909698388430127107390623226175201545556806106806906947704238316746562615570480267740849552160265161573505543760469553871256895460746266047121847192978011686122735533803764322419393289963094790281467759731207304195196895748013318491753505851916795236595691802663733720325021816071253630307258175044474658278938180540020267672518800329466560024818270514479067026297911058709415230106574100889600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 634 2301294620412809284288087213467033263162407238927992670631783946178282096105875700524570874535921709716610010451591651498787724507364155081401457136087993232751534903022301179261935254321979967094276972645297254961147052918364771946476832588106783793671598757699396788752852043804011196839019656131577495114577047040661805756648035686609981864017062797846210693774629915224144900861817835685931594497488769096271268961143028595889929778511728237973391130035246543203268174306955761323313105684385338202947032097576772313243173555750229123489678727140072834677908409438556241134180079960156869764051102224446394784597368514521082465988972303227834684786450003580799752161119315148924634145379143368855646987217945852227803094467713318556721912690173336473117023191521816820514034076622981523861754787404340078169090377338112987997493127006743769150817252320658564262186817770377071434473320777575456966426382958119221791904162712940313157877367945386442482487826285437250094399819842316233817442917303157866086565947497262304363528560798639503046452139680779914889977712744330597058131114031255414514841017495183610552249153920489853366795756560887448131754354778255335506345489087879791104446275873537513020314983908858598500595698242720868648066831011465380847624330710320462196792366438852770689333512776227852292199815821803889870500118301103828097419855449993880500731667533437403957814826769827336073477264963457283210041896569681128337736720529091231863161971222744884829816897277246455574162176158687089763070520420479293073664110033366347527692056586772599083258198844356453412176668601432673578714599916266586112000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 635 5410343652590514627361293038860995201694819418719710768655324057465141207944913771933266126033951939543750134571691972673649940316813128596374825726942872090198858557005430072444809782910974902638645162689093846413656721411075578846167033414639048698921928679351281850357955154983230323768535211565338691014370637592595905333879531899220067362304114637736441341064154930691964661926133731697625178663596096145333753327647260228937224909281073087475442546712864623070883477795652994871109111463989930115128472461402991708434701029568788669324234687506311234327762670590045722906457367986328800815284141329673474138588413377639064877540073884888639343932943958418460217330791509915121814875786366060179626066949390698587565075093594011926853216734597514048298121523267791345028494114140629562598985505187603523775531477121903634782106341592854601273571360205868284580401208578156494942446777148079899328068426334538290432766686538122676234169692039603526276328879597062974971933976449285465704808298579724143169516542566063677558655646437601471662208980389513579906337602661921233683666249087481479524391232131176668408337760867071645265336823674646390557754488083678293775418244845605388886553194578686693110760527169726565074900486568636762191605119707955110372764801499963406624658853497742863890623088536911680738961766997060945085545778125895099857034080162935613057220150371111336704822657735864067108745049929088072826808498835320332722019029963893486110293794344673224234899525498806417054855276149073348032978793508546818016184322688444283037604025035502380444740025483082021972027347881968215583558024403142743949312000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 636 12768411020113614520572651571711948675999773828178517414026564775617733250749996501762508057440126577323250317589193055509813859147678983487444588715585178132869306194532814970969751087669900770227202583946261477536229862530138366076954198858548154929455751683269025166844774165760423564093743099294199310793914704718526336587955695282159358975037710545058001564911405636433036602145675606806395421646086786902987657853247534140291850785903332486442044410242360510447285007597741067895817503055016235071703195008911060431905894429782341259605193862514894513013519902592507906059239388447735969924070573538029398967068655571228193110994574368337188851681747741867566112900667963399687483106855823902023917518000562048666653577220881868147373591493650133153983566794911987574267246109371885767733605792242744316110254286007692578085770966159136859005628410085849151609746852244449328064174394069468562414241486149510365421329380229969515912640473213464322012136155849068620933764184420313699063347584648148977880059040455910279038427325592739473122813193719252048578956742282134111493452347846456291677563307829576937443677115646289082826194903872165481716300591877480773309987057835628717772265539205700595741394844120554693576765148301982758772188082510774060479724931539913639634194894254673158781870488947111566543949770113063830401888036377112435662600429184528046815039554875822754623381472256639198376638317832647851871268057251355985223964910714788627220293354653428809194362880177183144249458451711813101357829952680170490518195001544728507968745499083785617849586460140073571853984541001444988777196937591416875720376320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 637 30146218418488243883072030360811910824035466008329479614516719435233468205020741740661281523616138849060193999828084804058670521447670080013856673957496605571704431925291976146459582317988635718506425300697123348463038705433656682307688863505032193788445029724198168418920511805360360034825327457433604572784432617840440680684163396561178246540064034596881941694755828707618399417665940107669899590506410903877953860191517428105229059705517768000489666852582213165166039902938266661302025124712893331004291243416039013679729816748716107713927862709397665945224920490020911166205864196125104624990730624123287410961249095803669763935058190083644102878820606418549323592558477061586662147615286600232678469259999326996901969095818502090695949049516507964376555201202787202662844968064227022297619043275485119330336310369264162176860505251101722124112288676212689846950612318149144863559515744398015275860024148798993972759758666722958027069744157256989264270653463959651014024617239416360643488563647354279736774819394516404168809726915724457896042961950371154086694916868528118637236040993265483304650726969785631149304521670040888524552646168042182702332185697422732105784879443549919402660318938064659106545433226968629631534742515140981293461136062807937556792630563365736103176334145335283327883996224404130408610265407236943703578857653886362460599399613304670718530308389061817523665803655997925147367243068402881578268063883170451481113781154197615948867112610336745418507890760098329403572971404491590732305836518277882528113458398647104007314208123336817843742873632390713703147257501304411618502961969653335243575808491520000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 638 71265660341306208539582279772959357188019841643690889808717524744891918836669033474923269521828552239178298615593592476794697112702292069152757177235521975571509277071390231610230452599725134838549189410847999595766623499645164396975376473325896106115884050268004470142328089907871891122327074109373041210062398708574801769137362269470625374820711377787028910166402779064809896223362282414531642631957155376767482925492747200040761497143844003553157572439504351922452518330546062387317987394821279834494144499435516228338881286793964878635725467445016082294511712038409433996910662959639747333478087195427451439512392862479875321942477561357734659205531913573450600972808239773590869316962537522950051901330638409020676254942514938942405223553057024827786176495643388947094965504503832680711571418303246822096915037712940479386098234413604471101401450430566798798191247520104578457454695219756908112133097087760821751604069488133072775992875187755522620735824788800614997154195153980276561206964462345517297735673048636779455066194428772618466245562050677408260946783477200472458426000908079602532194318556573232036955889227976660472042455541251719908313286988707338698075455004552009467888993969584854127873404148553840448948131305793279777742125652477964384257778651796600147908853919572609787117767074491364285954667422708134915260419493787360856856980685852241578605649031742136625945959842779095048376162613704412051025703019814947301352978648523164103121854210836066169352653756872450710046504400218120491170997529208914296460215654401753873290788003568237382608153266971647194240116733083629066141002096260484515813211273953280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 639 168614552367530489404651673942821839106854945328972645287425663546414279967558933201668455688646354597895854524494439800096253368653623035615423481339244994202190949550909287989805250850949669028007382146066367043583831200160458963243740735889070187070181662934098576356748260722024894395425857342776615503007635344487980985778999129567499636825803119844110401453708975267340214464475160192781866467210629621431864601715839875296441702242334912406770816391867296648522658370071983608394358176147148088413145885664431396249793124554520902852126455974908050708814710682876720836690628562507642191009154304381350105886321512627385011715901910172400203680288507514784121901664295304315996803933363779299822798548290475742920019193990345537730758926532920742542093588692258248826688383656068122563577975705481981081300979228817174227508422622588178625915831718721045956520491632567432630337808889944844593306907709642104264295228408922850187999142694229566520660961450302255083266825734317334343815677917909493926442602433074620190686616018476015291136999811902747945400089707056317836635918148516339591171757704852266999437633913392778676852449810601569303069237015281563359646526540770054401025359732037764866548474215478386502211278669506899954137869293762863733153904290150755949952348373708794756320636898246567900568743122127447209506152522300895787323616302726403574980965609101895256988140988015338884458000744024638912726813344882165315001147482405806267986307062838132556688378788760218379970029410916073082110580154108291225424870238314549664206004416442449647250890629654917261572116190475866370489610959752306364414057874173460480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 640 400459561872884912336047725614201867878780495156310032557635950922733914922952466353962582260535092170002654495674294525228601750552354709586630768180706861230203505183409558975787470771005463941517532596907621728511599100381090037703884247736541694291681449468484118847277119214809124189136411189094461819643133943158954841225122932722811637461282409629762203452558816259933009353128505457856932859625245350900678429075119703829049042825545416966080688930684829540241313628920961069936600668349476709981221478453024566093258670816987144273800332940406620433434937871832211987140242835955650203646741472905706501480013592490039402825267036659450483740685205347612289516452701347750492409341738975837079146552189879889435045585727070652110552450515686763537472273144113340963384911183161791088497692300519705068089825668440788790332503728646924236550100331962484146736167627347652497052296113619005909103905810399997627701167471191769196497963898795220486569783444467855822758711119003669066562235055035048075301180778552222952880713043880536316450374553269026370325213054258754862010305602726306529032924549024134123664380544307849357524568300178727094789437911293712979160500534328879202435229363589691558052626261761167942751786840078887391077439572686801366240522689108045381136827387558387546261512633335598763850764915052687122577112240464627494893588718975208490579793321617001235346834846536429850587751767058517417726181694095142623127725270713789886467479274240564822134899623305518652428819850925673570012627866007191660384066815997055452489260489050817912220865245430428496233775952380182629912826029411727615483387451161968640000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 641 952693297695593206447457539236186243683618797976861567454615927245183983601703917456076983197812984272436315045209146675518843564564051854106594597501901622866654138831331340803398392964221998716870210048043232092129094259806613199697540625365232690719910168285523718737672266612030906445955522218855724668931015650775153567274567456947568885520390852509204282013637423882380629251092714484241643273048458689792713982769709775409307672881972546962305958966099209476234085123202966385379172990003405093045325897239745442735862377873612416227370992065227350011141717197088832317406637706738491834475597964042675767020952336533803739321310280212832700819090103521969636759640976506298421441823997023516411289647659724256965973448444701081371004279776818810455646537809845638151892703704741900999536009982936378356985695265220636532201026370451032758752688689738749785085342785460065290487412454299615057758191922941594356301077413965218918468656115233829537549514814389029002342973752109728709351557195928379371141509072175738404903216331391795896835441062227013735003681856081577816722517028885883232569327502128415080197561314908373621550947986125191758504072790967743177422830771168403622593410655979876216607197876729818535806500892547673103373228743421900450286203477388039961724512355001403972556138554705389459200969732910342664610950020065348810351847562442020999089328312126845938890120099910166614548261453832212936770586250252344300420858419028106139906133193418303711858926203843828874128162425352177423060041693231108960053694955256994921471950703451895813173438418878989392540152990712454476562613123970499997234978746314323394560000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 642 2277889674790163356615870976313721308647532545962676007783986682043234904791674066637480066825970845395395229273095069701165554962872647983168867682627046780274170045945713235860925557577454798932036672224871367932280664375197612160476819635248271363511305212370687211501774389469365897312279653625284037683414058421003392179353490789561637205279254528349507438294607080502772084539362680331821769065858864727294379132802376073003654645860796359786873547887943209857675697529578292627441602619098141577471374220300231353581446945495807287199644042027958593876639845818239398070919270756811733976231154732026037758947097036652324740717252879988882987658444437521029401492301574826559525667401176883227739393547554400698405642515231280285558071232946373775799450871903340920821175454558037885289890599869200880651552797379142541948492654051748419326177678657165350736139054600035016109555403178230379603099836887753352105915876096790838434058556771524086424280889921204168344602050241294361344059573255464755076399348191572190526123590248357783989333539579784789840393803317891052559783538216066146809073262057589040456752369103945921329128316634825333494583238043203873937217988373863653061620844878447884033907810123260996119113343634081486390165389925521763976634312514434803548483309040808356898381727284300586196949518631388629311084781497976249005551267521798872208822583994295288639886277158885208375384893136112821131818471724353355222306272479896201780515564465463164175054692553390594838040436359017056218536559688515581523488384638019474857239434131953482889297691259539663637563505800793478653461207979413465493388834182437547236392960000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 643 5450989991772860912381779246318735091593545382488683686627080130129461127166476041463489799914548233031180783650516501794889173026154246623723100364526522945196088919948091773415194859282849333844363756634117183461947629849847885900021029387149113372882553373203054497123746114000192592268285211125304702176409841801461117485192903459420997832233256086340371299838994743643133598302694894034049493374600263292415449264796085942697745567544885688969988400095848101189417944188280854257467755067501852794888998509178453629120402540571466838268748192572904915146799151043046879583709814921050479405121153273738308357160403208709013104536386141813396989466657538987823357771077668559956944922091016281563980368759297680871284702538948453723340464460440672445488085936464694823525072862757384659498708205486997707399165844128288102882742921145833967447543185026596684311580757657883793550166079805505298390217909672393771589456691499620476372702126354257138813304169581441574848632706227417406696334558800327158897823640222432251929013751464320177086475160214425002088062371339713288775562006951046289314112316103810573813008419265742589740604061707137023052537688637386870331762646178655721776458681794125786493141389624963563713038231316356996931665778091773581196085909847042484891520558534654398057827473391331302769300198084912989941425882124657163870284183179664701195712443498348625715247861241212303642296049274717980968441602836377579046978910044391610860773745765853351870905879280263693447430764207127815530957987334617786585707704438780603333373965877764684554089375184078415084689469381298794417732670694736422925679480198573050536688353280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 644 13049670040304229024241979515687051809274947645677908745785229831529929938436543643263594580995428469876646796059336505296964680224613266417193102272676495930799436874355731705555976493123141305223406833382076537207902625860535838844650344352834977414680832775448112466114248196916461065890274795433979457010325161272697915259551810881853868810366415070698848891814553416281661834336651576317514487138793030322042585539921829746818402888702456339394152229829460354247466558386744365092377805631599435590964262430973217988114243682128091610815383173019534366861437167597054229723401296920994847695860040937329510207042005281649377372260108423501272392783178148336849118503959938532536926143485892978064169002809758648005855577878242598213677071918294969834498477731896479407519024433441178874839907443935872511513603030843121718301286553223126518069418384953672462241924333832973801759097595054379684346181675755710689185159319450091420436248890492091590319050181977971130187626698708437271631024933767983218401389794692502811118058921005582503945021533553333454998821316987273613328695444640804816617984884752522513708342155722187759839006123726886033187775226597904167574239774951701797932842084215137132864580486762162771529013525771358650654407872751705953383429668173819708830300217131962628950438971298847138829704674215281697919773561806429250305460334532117294662535589735046609962303379811462254919656741963674846438449197190287924238467510646273516400692347363452924378948674996951282113149249511863990381113421679074981086184244426440764380097274311368654822489964190683725712746589698829313836052013643198996484076675595383882984831917752320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 645 31267009416568932742083782919586176135022774559044269354901410676345712132493958569259572616065046613824445723358170266691527373818173386335594673045332884250195450750956333166512119677523046567315282772783455383150134691561843869871782225069392605885575275329973677468809738679811840713873098409859814778996739086409384204961886138872921869669637930509394441944787669985410861755070617176856764711184548100651614034953652704073376893321331085389188388742671387008776929873894639498761337222293312247675950372784611830299521727862378907499513658082554804343000003453562541934417269507422703655079280658085841506456072644654831908183935219782709048653108494843415090487935488012723958475039792199575441748930732181720622029964596269265319970264316234747723458352645623964660415582542525064584116418235670350537586592861900119637049882581522611137294326450348999219531650703863805229014797837750293723693451295110682811287641729402419043365252341619051450404444236019218827929553570105415702827935741308087791289729948083236735438869174729375679452271594393786958177175875501507577535554285359368340616691783867043942845187805110361872574258672449618935517909442928578385507878500784277507847089633779468570343534846282142000583516407748175326967961263113087464306697484944472022357399320248182458965251775232037744635972399419814948215777454088204483731882961538953038011435273005171677469678898028263562787497553744964932066524276467929866475368155508471345296058864282833206811961025292695271943105601830426120953147758343063654682497449645752071454713069250039296954685954200878206807740828918395035951180624689104795575847714726539783631657274934558720000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 646 75009555590348869648258995224087236547919636167147202182408484212553363405853006607653714705940046826564845290336250469792974169789797953819091620635753589316218886351544243266462575106377788714989363371907509464177173125056863443822405557941472861519495085516606852247674563092868605872581563085253695654813177068296112707703564847156139565337461395292037266225545620295000657350414410607279378542131730893463222069853812837072031167077873273848662944593668657434055854767473240157528447996281656082174604944310283780888552625141846999091333265740048975618857008285096538100667029548307066068535194298747933773988118274526941747733260592258719007718807279129352802080557235742524776381620461486781484755684826503947772249885066449967502608664094647159788576587996851891220336982519517629937295287347373170939670236275698387009282668313072744118369089154387249127656430038569268744406500012762954643140589656970528064279052508836403285033240367544104429520261722210105968202999014682892271084217843398102611304062145451684928317847150175772255005999554950694912667044925328116678507794730577124649139443589497038418885605544459758132305646555206635826307464753585659546833400523381481741325168031436945100254140096230858659399855862187872609396139070208296826871767266381788381635400969275389719057639008781658549381697786208136060769650112357602556472787224731948338189433219939406854249759676369804287127206631434170872027591739246563749674408205064822757365245215414516863141894499677175957391510338791192264166601472265009707583311381700159219419856653130844273394291604127906818131770248575229691246882318629162404586458667628968940932345802568006369280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 647 180022933416837287155821588537809367715007126801153285237780362110128072174047215858368915294256112383755628696807001127503138007495515089165819889525808614358925327243706183839510180255306692915974472092578022714025215500136472265173773339059534867646788205239856445394418951422884654094195751404608869571551624963910670498488555633174734956809907348700889438941309488708001577640994585457470508501116154144311732967649150808972874800986895857236791067024804777841734051441935776378068275191075974597219051866344681074132526300340432797819199837776117541485256819884231691441600870915936958564484466316995041057571483858864660194559825421420925618525137469910446724993337365782059463315889107568275563413643583609474653399724159479922006260793827153183492583811192444538928808758046842311849508689633695610255208567061676128822278403951374585884085813970529397906375432092566244986575600030631091143537415176729267354269726021207367884079776882105850630848628133304254323687197635238941450602122824155446267129749149084043827962833160421853412014398931881667790400907820787480028418707353385099157934664614792892205325453306703419517533551732495925983137915408605582912400161256115556179180403275448668240609936230954060782559654069250894262550733768499912384492241439316292115924962326260935325738333621075980518516074686899526545847160269658246135534689339356676011654639727854576450199423223287530289105295915442010092866220174191752999218579692155574617676588516994840471540546799225222297739624813098861433999843533436023298199947316080382126607655967514026256146299849906976363516248596580551258992517564709989771007500802309525458237629926163215286272000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 648 433135177800910512896906742021969338722307147083574804282099551236968141650757601355235610197980206395316042644517644712772550046034209304532962654199095526147574337348357078317861493694267903155834579854742722649944668493328352270008098653777240891558172421807094607618971997123460477750634977879488940189153209663169073219363464853418412306084637080974339990092790629831451795804232972610674043453685466871214029520163856846388736771174471432511719307261680295487212127769297477965632270109728794880909038790425302664362858278619081311552994809689338804813527908641461449608491695423744322306149625958690068784516990164428372428110939963938747038171480752604534820333969702071635068738029192809271005573226462164396016079736327708692347063469948130559483156649729021560662713871860702602309917907258671638274031812350392765946401839907007253637110468413093731362739289614714385437700893673698405291351020915210617254372960807024927129095943178346676617821799288730035902791397510384893130148707514918003718714176452696209450078576583974979309306643830107292703704584216814676948375409892244548573990803063191698646013040655928427359185725468385197915429824473105032487234787982214028167108050280729495786907506571675470242838527690617651595697065447010789197088332902994998830915459356983810393726430692308809127549675696680260869308267608797740202096462550492162484041063185218110939179812275229797875587341972553476283436125739105357716119902739326312530129871971889586174526555598935884848361537300315860610203623541447072055469073242489399396618020257838747172287997438876185130620094123372806329135997260692235389044046930356718252519737602348695978770432000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 649 1042989508144592515055751434788902167643315610177248128711295719378619285095024304063407349356736336999921030687998488468356300510850376005315374071311422026963359004334843844589410476815797110799249668290220476141066761731934672266179501558295596066872079191711483815146484569073292830423529026733809367975480928868911128312227223367031536833051806090986210696143439836634135924296592998046503096636474604225883383084554567286104078144988127209488220091886126151533206803668468326941242506424226938073228965407344128815785762734914747798219611501731927841990975204008639170657248002580376328113208299308525685633116912315943520806891143433164502867916925652271719847364199042588497245521174296284724581420329320891865606720005077122531171728835635098387235441212547483918075815003440571866362282320678881304963868604139745780398935630496073466758162007938729705121476209392232240133983751966265759941573258363827166348530089623316024526863031173458797295714892687261926453921685205006822657398087695922552954663736898092472355789212414211750176810398342898360830520638794089742091687987020524872966169853776165610339599401899475653080919226927871556580355017331236918229261369461171379826396185075996625854873275824594532344755174679007305042438533596401980386588705630411957184844426131617015428093245107079612379139619077606068173294308401984958406648281821585127261570880150005211141544987958753353284414319469908770890514190779765701380416725796297760572552731708310123508259945882237610714854581819160592349370325487804549509569528367914473747056192780875703190869497832813853794533186649081717640559481403746902816818065008298977552067528146455659916879200256000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 650 2518819662169190923859639715015198734858607198578054230837779162299365573504483694313128748696518253854809289111516349651080465733703658052836628382217084195116511995468647884683426301510150022580187948920882449880676229582622233522823496263283864501496071247983233413578760234312002185472822599562149623660786443218420374874028744431381161451820111709731698831186407205471438257176272090282304978377086169205508370149199279995941348720146327210914051521904994655952694430859351009563100653014508055446847951458736071090122617004819115932700361776682605738408205117680863597137253926231608832393398042830089530803977343243003602748642111391092274426019375450236203431384540687851220847933635925527609864130095309953855440228812261250912779725138058762605173590528302173662153093233308981057264911804439498351487742678997486059663429547648017422220961249172032237868365045682240859923570760998531810258899418948642606731700166440308199232374220283902995469151465839737552386220869770091476717616381785652965385512924608893320739230947980321376676997111998099541405707342687726727151426488654567568213300196869439948970132555587233702190419933030809809141557366854937157523666207248728882280746786958531851439518961116395795612583746849802641677489058635310782633611724097444876601399289107855092258845186933597263895622180072418654638505754790793674552055600599128082336693675562262584906831145920389348181860581519829681700591770733134168833706392798059091782714847075568948272447769305603829876373815093272830523729336053047987065610411008513454099140705565814823205949837266245456913797645757532348101951147590048770302615626995042030788243080473690418699263268618240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 651 6120731779071133944978924507486932925706415492544671780935803364387458343615895377180902859332539356867186572540984729652125531732899889068393006968787514594133124148988814359780725912669664554869856715877744353210043237885772027460461095919779790738635453132599257194996387369378165310698958916936023585495711057020761510943889848968256222327922871454648028159782969509295594964938341179386001097456319391169385339462554250390137477389955575122521145198229137013965047466988222953238334586825254574735840522044728652748997959321710451716461879117338731944331938435964498541043527040742809462715957244077117559853664944080498754679200330680354226855227082344073974338264433871478466660478735299032091969836131603187868719756013794839718054732085482793130571824983774281999032016556940823969153735684787980994115214709963891124982133800784682335996935835488038338020127061007845289614276949226432298929125588045201534358031404449948924134669355289884278990038061990562252298516713541322288423807807739136705886796406799610769396331203592180945325102982155381885615868842731175946977966367430599190758319478392739075997422110076977896322720437264867836213984401457497292782508883614411183942214692309232398998031075512841783338578504845020419276298412483805201799676489556791050141400272532087874188993804248641351266361897575977330771568984141628629161495109455881240078165631616298081323599684586546116081921213093186126532438002881516030265906534499283593031997078393632544302048079412617306599588370676652978172662286608906608569433298750687693460911914524930020390458104556976460300528279190803605887741288643818511835355973597952134815430685551067717439209742742323200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 652 14903981882038211156023681175730681674095121724346275786578681192283461066704705243435498462474733333971599304137297816702925669769611229881536971968997598036714157302787762966066067597350633191108101103162307500066455284251854886866222768564663790448577328377879191269816203244435832531551964962739217430682056423845554279148371782237703901368492191992067948569071530755134773739624860771804912672306137717497453301591319599699984757444541825423338988557687948629004890582116322891135344718919494889481771671178914269443810030948364949929584675650719812284448270091573553947440988344208741041713355889327781258243674138836014467643852805206662542392477945507820127513673896477050066318265720453143143946550980453762460332605893590434713463272628150601272942393835490376667642960316150906364889346392458733720670547818762074889331495804910701488152538759413373353079009393554103280210764371366362647892420806890065736161806469835625630267919880130868219340742680947019084346888197473119772311972011844797878834349250557052223480066480746960601866625761548354891474640632050413430891348104693509029496507929886319650053722838037441177545824264739953181181052017549005907925409131601091232899292775772980891560205668873769742429438659297624720937786634398065666382212252070786207094309663615633973650199913345441690333591220597504800428770476384865712008240591525070819590333312985685828022965231968239792659478153881908218106486537016491533697482411505755549032912885888495245375487073369723141569997682597650001850432667892687591866570082457924533577320511868204599650765484596237680831786359829606780336650037847698076319091795711013448275573719316849891964475723577556992000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 653 36335907828409158798385734706431401921443906763956220367678824746787078080626071383495745251513399868222759103486732077121732782898312178451187137660416144013509115504196566111269072802340843719921550489509705685162017983006022214179851109760650321113631526585269468315811903509934559711923690579158212096002853561335461332563730405095522111536383964076661658611396391981018578377205410561660377095082363755258791149279637184068562838649792970382100454103643218757513923239199595208587970424725728540556559334334192988904008855452113747928327439236454902349484882483256324523861129583180910659697161658181130707598077550482203272115713139093843278352861231148065470878336959611048061683931826464762984941691290346272878290893168573479831423458667431165903433556170925538315713537250775909717600226504814392810994795582141938580190186772372290228115889495449804234806624901484903797153843537391192135561721927197980264762484173459255286593188667759056718752730656148832527637713425439466004896587764877617228598143472858093320844402080061089947350833606654889225415173860938907944513106679242775013912486333062847306830976279135281590856719557436005855719404818784476403522147462843460425808475787334527413623781420714250632042971451367609069646323814662484094639833470548576772895926959894915627759187388736186841033295395816716703445342421426302605876090562138122658161232617059102048719989235538568614503807739164092235743614177246206359154462119251032028542241615796151408225437484875385019147654350173070704511354844322372348970697861032420012861507407934682813948566251445627465867895145264581330460752792272687910065945797943450786895848727694480036609391814082083946496000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 654 88804958732631984103254735622518346296008908131109002578607047681147618829050118461263601394698749277936423248921573196485514921403474964134701364442057055969016278292256407575941613928921022051488269396361720694535971950466718291455556112255029384801715450974398580563844292178280063935941499775462670362630974103903867496785757110053456040594922408203361093646252782001609405553890023412697961620381297017852485568839433277863567577660094019613853509829304026643364028396603810689788999718029680553120231013112767664881397642724965999936832261493895781342141052789078457136316600701294145652299863092594683449369701533378504797050802911945352972294392848925872010826655529289401462755529383879880735197493513606290914542942903993584707998932983201769467991611281742015643603885040896323349814953577766376030071280402754897889984816471677877317515233926879321549867391259229104880243993605384073579312848390071863767079511319934419920433753104003134620631673723627746697546571611774054915967260497360896506693862647665180076143718683669303831325437334664549266914684916134691016390032724069342134002116598005598817894906026206628208053822598373598311378225377109260330208128399189417280675914824245584998896521792225628544713022227142436566215615403035111127299753002020721632957645489983173794243453978071240639485373947376055623220416877965883568761165333865571776546052516092445407071653691656261693847306114517041424157393049189728341773505419449522277757238509005794041702969213035440986796867231822984801825751239523878020884385572363234511433524104992364797290295918533113526581135735026636771646079824314449252201171530173793723173454290485309209473353593616613165236224000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 655 217660953853680993037077357010792466771517833829348165320165873866492813750001840348557087018406634480222173383106775904585997072359917137094153044247481844180058898094320454968632895739785425048197748290482577422307667250593926532357568031137077022149004570338250920961982360128964436706992615949659005058808517528668379234621890676741020755498154822506438040526965568685944653012584447384522703931554558990756442129225450964043604132844890442073554952591624169302885233600075940000672838308890747035697686213139393546624305622318891665845175872921538560069587720386031298441111988318871950993786964439949569134405138458310715257571517937178060135093556872717312298536132702288322985213802519889587681969056601849019031544753057688276119305384741827536966047439251549680342473122235236888530396451219105387649704708267152254728352785172082477305229838354781217118724975976370536061478028326796364342895791404066138093111882245159263224983128857911682955168232296611607155686647020458208599035755479031557337906657349427356366628254493673463690578646907262810253207892729446127681171970206693957570439187781711722702660414670232445737939919188613689461188030399294797069340122706413261754936667234225928832295374912745015563091617478726112023794473352839057373011694607952788722379189095948758969690705700252610807378651545018712332513241767894380627033616233304516424314374716942583692732623198249497411619747286681268530609770363564024165686861783070779102782991585573201196213977541149865858639121585198135749274916288073025029187629037862287787523567581336286118158515296324661253650363686550286727304541649394715117145071420455968415498136465979492872419189657954318867993985024000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 656 534139980756933156912987834104484713457304764217220397695687054468373364942504516215359091543169881014465213482144028069854036815571236654429051570583320445617864535923462396493025126145433433068277274304844244994343015432957495710405471948410387012353657215610067760040704711756478727678959879540463198414316102015352202641762119720722464933992471934430798951453173505555308178492882233881618715448034887763316308985119256665763004542001361144848503853659845711469280363254586356761651145210017893225602121967044071763416045997170560147984061592149455626410768265827320806374488819334511767738753210735636242655830209776694495242080505017834959571519588565648284380607669651415544605714671383809048171552064900937492703410824003567029596775414156444775714680415923302915560429041965271324453592891291684621292375354087591633103377734812290399307034023322633106809351091046013295494867081513958278097466272105578302880496559029620831954108598217315269971982842055884883960055031788204443902033743945543441707222937135494732523705736527474679896679999510422936361372168758060797329596014887226971877857766816320567512328657600750421840904561688857993937755426599869432008160661121538144346614581392790429354452850035876268191826829292793878906391637607867046793370698567916143524718530041458254511620991788419906921307210891475920063987495298412810058740494236529283305267475555377100381965857328504266648114859841515832974116376472186115302595558815655691918229461350996635735509100885981770817100404370076225128720644570931203421626441658914054230582834844599246133960996537180718716457992486794403628805345207614630897474005265798946491632426887513675508916691420619898502057239248896000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 657 1313450212681298632849037084062927910391512415210144957933694466937730104393618605373568006104654737414569959952592165023771076529489670933241037812064384975774328893835794032976348785191620811914893817515611998441089474949642481951887055521141141663377643093185156621940092886209181191362562343789999004900803294855751066296093052393256541272687488486765334621623353650160502810913997413114900421286717789009994803794408252141111228168781347055182470976149560604502960413243027851276900166071433999441755617916961372466240057107042407403892807455095511385344079165669381862874868006743564436869594145198929520690686485840891763800275961838856165586366668282929131291914259672830824185452376932786449453846527591405294557687216224771325778470743410697703482399142755401869363095014192602186831384919686252483757950995701387825801205849903422091895996663350354809644194332882146693621878153442823405841669563107617046783141038653837625775153043016378248861105808615420929657775323167194727555100976362091323158061202416181547275792406121060237865936118796130000512614162976071500633476600607691123847652248601332275512816169040245287306784317192901807092940594009078933308067065697862296948325255644871665782599558238219743483702173230980148230817036877745068064898547778505796927282865371945847844076018807724551119494431582139287437345250938797099934442875327625507647652722390672289839254043170791991687714440350287433283352169745105657529082479127697346426926245462100727273616879078629174439249894346017437591524064999919829213779420039269659353003190882869546243410090484927387323770203525027438523232343865524377376888578948599609422924137716396128076426144203304330416558751313035264000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 658 3237654774259401129972876412215117299115078103493007321306556861001504707330269862245845135047973927726914951283139686783595703645192038850439158206738708965283720723305232291286699755497345301370213260175983576157285555750868718011401591859612914200225890224701411073082328964505631636708716177442347547080480121819426378419869374149377374237174659119876549842301566747645639428903003623328229538471759349909637191353216341527839177436046020491024790956208666890099797418644063653397558909366084808623927598165309783129281740768859534250595770376810435564873155143375026291986549636622886336883549567915361268502542187597798197767680245932780448170393837317420308634568650093527981617140109139318597903731690512814051084698987994061318043930382507369839084113886892065607980029209984764390539363827026612372463349204403920990599972420011935456523631775158624605772939030554491599777929648236559695399715473060276020320442660281709747535752251035372383442625818237012591606416171607135003423323906732555111584620863955887514034828281088413486339532532832460451263593911736016249061519820497958620284462792802284059139091856684204633211223341880502954484098564232379570604385316945230561977621755164608656154107911057211667687325857014366065388963995903641592779974920274016789425752263141846514935647386361041018509553773849973343533056043564134851338401687682596876351463960693007194453761216416002259510216095463458523043463098421685445809188311049773958942373195064078292729465606928820914992750989562932983663106820224802379011966270396799710305152865526273431490005873045346009753093551689192635959767727628517590234030347108298037227507999470916455708390445461145174476817321986631925760000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 659 7984056673323683186513113232522479259617782603213756054341969219229710608276445480298254103028303705774572269864222467608347005189043567805182964137817656308389655303670702830313001597056453513178945899593975498803866180481642258616116325525805446417757045294113679706221023226470887616123694093572829051100463980406705449183397876652364604868872709389615571911115663599694146831674806935127414041871358556877165313877031498207651411557289486530867134498010572550986100434376260969278380270496765138066605457075653925196808772736007611461969169749214534102977200583562814836038831403912037706754833234479280888127269034616170355695099486470236585188191202824758481092846291130640002667867509137559662430602348804599449974867704393355210296332323263174023181424845075833789278752031822428987070071197447626110494619138060069162819531987749432835787275957541168277836067649347376285052374512551356208855698356566640666110211600254696237423165051053228297569515267772473050901422279183194918441916754002480905167675050515218609609886541164027657313287225964847472816022586341016070185707877347965957621485247050432489837000518583248625498876761077320285757787059397048021110414191586938565836815248235924946076030108667083972516945563397426717249185213898380167795418153395725402723905080907793505831306454766327151644559606314034265152516203429156543400498561825283897082710127068955741522975159681861571952192891412888717825180000707876309365458375048742582751892299028017069870862186686472376372123940262192737713221418674362666643508822798508085612506966387790282054354482929823260051128698465549040276787216331924377517118835969062959803034726695279979776890838507184000259831516019034328924160000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 660 19704651869762850104314363457865478812736687464731549942115980033058925781226267445376091126273853545851644362024901050057400408806559525343191555492133975769105669289459294585212487941535327270525638480197931531047941733428693094264575091397687841759024387785872561514953485322930150636593277022937742098115945103643749048584625959578035844816377846773571231476633457764045154380573423515894457855338512918372843994648513737576483683723390452758180087941090093055833695872040612072179042507586016360748382268062713887385724051112466785088139910941061470166147731040233027015343835904854909060270928422694865231898099977432708437855505532608543892244455888571503931337144646510419526584297012551497246878726596849751442537973494442800659011348173813513489211756517647157791939960014537754740088935715300741240700720032732250693838604945765600238722997063211603309699414958589324671509260296976747123455863544006469163960002229428590313960371345999367438401563680862463489624710185024125058714650548878122873953822024671559528517199983592820258249192873681243562909943743089627661218327041294779983409825589720467384917717279863457607731227846338826465250218462591914516100502224836564380485260032646262766915642308190363244171821650464849138170989107901202254119092002580650293922597739680434372391664330363295410258773108383036566396409990063158349112430450584800658000128593606182770078702694094834359578012056007009355592544241747038731513951269620296694231670194001146128441287876742213824886401884567091676676230461288327061276179774666717955291667193045066416110146863870803805806185627812975031403110849907189363712249287171647384793889705483950990089366589435730112641264181534976723784826880000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 661 48690194770184002607760792104385598146272354725351659906968586661688605605410106857524321173022692111799413218563530494691836410161008587123026333621063054125460108814253916920060057703533793685468852684569088813219464023302300635927765050843686656986549262218891099503450062232960402223021987523679160724444500351103703899052610746117326572541269659377494512978761274134955576474396929507775205360541465421299297510776477445551491182480497808765462997302433619940965062499812352430354414036245046427409252584382966015730124130298905425952793719935362892780551043400415809754914618520896480287929464132479011988020205044236222549940954171075711957736050500660186214334084421527246650189797918014749697037333420815735814511332504768160428417041337493191831842250355106126903883641195922791962759760152508131605771479200881391464475192820986798189884525743195871778267254362674221263299382193829542142059438817239985304145165508918046665796077595964436940290263855411147282862658867194613020083901506277841621539894222963423594966001159457858858133755590866352843950470989174469950870486119039401339005679032199274908131679398542603748703864008303240195633289821064620769284340997571150584179077540668915297048552143538387576348571298298642220420514085623870769928276338376786876282739014750353334179802560327702958749428350814483355565529085446064280656815643395042425918317754800877624864474357108335702517267790393320117669176821356932705570973587231753131446457049376832083378422343430010361294299056765283533066965469843456168413440223201460067525709634014359114208172900624756204147084686325861302597086910120664917732967988601140687825701462250842896510824842495689108336563792572927484472307220480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 662 120508232056205406454207960458354355412024077945245358269747251987679298873390014472372694903231162976703547715944737974362295115148496253129490175712131058960513769315278444377148642816246139371535410394308494812718173457673194073921218500838124476041709423991755471271038904026576995501979419121105922793000138368981667150155211596640383267039642406959298919622434153484015051774132400531743633267340126917715761339171781677739940676639232076694520918323523209353888529687035572265127174739706489907837900146347840888932057222489790929233164456840023159631863832416029129143413680839218788712625423727885554670350007484484650811103861573412387095396724989133960880476858943279935459219749847086505500167400216518946140915547949301197060332177310295649783809569628887664087112011959908910107830406377457625724284411022181443874576102231942325519964201214409782651211454547618697626665970929728116801597111072668963627759284634572165497845292050011981427218403042142589525085080696306667224707656228037658013311238201834473397540852869658200673881045087394223288777415698206813128404453144622518314039055604693205397625906511392944278042063420550519484192392307134936403978743968988597695843216913155565360195166555257509251462713963289139495540772361919080155572483937482547518799779061507124502095011336811064822904835168265846305024684486479009094625618717402730004147836443132172121539574033843130863730237781223467291231212632858408446288159628398589000329981197207659406361595299989275644203390165494076744340739537862554016823264552423613667126131344185538807665227929046271605264034598656506723927790102548645671389095771787823202368611119070836168864291485176830543132995386617995524068960370688000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 663 298619399035276997193527326015802092710995665148317997792433690425469302608260455862539537970206821856271391240111060700469767295337973715254876655414660764104153120363259985166574336898657933362664746957096450145915633828114174915176779445076872451631355952651570057809634404177857794853905000582100476681054342878336571198084614336474869735724233884445142722824391832333389298296300088517660723236468834502099656598467674997439572996712017086049022835605690512778935776564474148072985139004992681991622316562649949722773637797329701922639781524049577389567758576726920182017379101119584158429885799997700404473127318546552964709915368978915895222393084523073955061821656461447680067946540121080360629414817736533948537188727818368366315503135374912620164280113540383631607863565636654279247203747003339996544776770512965617921199581330753082638471290609307441409701984368999132718878275963866273434357641238073691869587507324469826103660633699929689976647202738429336843160829965447921382825572133077316556985248264145825079106233411013021269877229726562885309590436100156482932186234892374600382188779788429762975316996335231715920988233156124187281828748137080372409059327555153745090299491510799490962563622723928107925124605201030487669950033912835480625508615197081752751585852514414654516191438092617818631158181546962767143851168157494984536482283181723964950278338706081522517175064455863278280323529221871751947670944904223136129902059559171703542817693406680580008964033153373425046336000830094322172476352574823408853688049560905714667138553470891765165394434808176661037844277735470823661893063874115543973702179322490225895469418353057532026445714300268186085883562568039392908642883798564864000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 664 741471967804592784031528350497236596201402236563273588518612853326440278376310711906685672780023538669121864449195763719266432194324188734977858735394602677270612197861974543168604078519367648539496566694470485712308518795207496314383943362125874297400656830433848453541322225573620904622246116445355483599057933366909706284844097397467101553803272735077289380772964919683805627669713119789351575796152116068713447333995237018642459750835938424659723700808929543230097533209589309665222100149396829385198212025059825161646942650769649873914577524215100658296744546012942811949152308079927465381406441394290104306775131951091011374719861174648167837202028870792630418503172993774589608711259120642535442836992439813794217839611173008653561394285135908035867907521920772557282325233475812575370806903809293211420680721183693629298338560444259904191324214582910377020290027188224846540974759218279956937510023194136976912185780686658578215389353476925420212015004399520043381568340804207188793555895606430977010994371439874083671420777559545331813105161411055644223713052836688547120618421237766132748974740214671101467712101900380350631813782926656357020780781624370564691694310319446749059213637421315136060045475223513491978084394714158700884485934205570498393137891534353992082187671793291587163703340783970043661165764781108550818182450535060046604085509140220604971541115007200420410145685043908519970043323057907560086066956197186047010546813885423339896816332728787880162257694319826214390052290061124201954258783443286524183707427059728889518505028268224252905674381628702649356967341617174055152480477599428895686702511257743230898450565770641852021664708607565906051248885856441812592160280471836557312000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 665 1841816368026608475534316422635135704964283155623171593880234327662877651486755808376207211185578470054098711291802277078657817570701284817685001098720193050340200699489144765230812531042109238972109471669064686509374360687295420844929715311520671754743231566797679558596644408324874327081659353250263021260059906483403710411552737935308280259647329473931986821840044860494573179131567389556749314277641856314684203177644168754307870021076471046854753672809380985383562272492619845208411696771101724192832358670248605701531005544511810286803810570150310035209113452296149944881694333270539824007413600423416619098029427766510072254804135157826048907609839715048893959561881716536080588038767655676058040007089220497464837113594153753495446503404277595561095882284451199032289295879953918437221084349062284337168970911420294975177072984143541602011249349023949376518400427535550518807781301898207413032774897614236250649869479225659908287027154036682743806645270928407787759815758557650656963192844686374546895310018656647223839809211457910604223753220945062220251703223246334351047616158354611073748453254693243016045796861120544790969425436789814390839619461554936482694168666833505724663086675354546797973152960455207514073561636469970212997063060566637118008554522571335316332154176734536302514639098507381588454335759716273640232365207129089155764548404704307982749308129677885844298801881649068763605587614475842379253790319193810140774198285691391576303691770498309094323048112690448316544889888511832517654378818073123726072329248816366561563966490218269044217695163965697381002706876577060352998761506356981376885769037964234185551751205374274360421815136181193710631302232467401462478926136692042008363008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 666 4578755490914148670178310626670947362541207924879204582386262538569913841596074939623251127007348076554489396271420460817543334480763394056764912731418399923145738938930013886363799952170683568084664146569294810662304660668616416220495272264440389982291673675059031382671257999095637577125005152180153870852508927517741624083120106507176384725483261072194919239094351523189508923321076530438078795294217654798304929099623403523209364872396107022480917630604121129663535809416652935188111478172958886343381243654238033774006079783656360372994273077393670747529856042408228762975892112510562002482430210652613715077701157427544039625443080002355557584318061531611550383470837947308696341864376392010680287457623802156697585064395066231189680007463034102564884363359145680794271189557565441234931615691768838862202061685790853308290203438580844422599965881673538150024743462853378589756144316518943628799478395468991319115575525354990532001549504935193301103320143528021760370901975774319533210497411890327123581740706380424998465765699684365762100250507269424679545734212990387196704373769669563129338654791167402137889850996745674350349991635859478575627293981425572095977703305748095231512433474931403339761258259691645879986874228264345949510698768568659875369266543112339596401735283362057248051392798889350628897478698654656269617659904922915641230667334094909645114780010379224208926821477779584946323490809586944154824922733515812009964656938228799458690977741458796408487097608148454514930596262840415638888785741729785583015810512557487272048020694682616843925190177618723689172729295170572037554921104803455702938021828379086185281653496560446060008632428546447564629417349913960035722610375816416432790437888000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 667 11414837438848972634754528392290671774815231356723857023888952508654795207099014824480765059629318754850342064904651208818135532860543141383514927439426071008402327174752524618704953280761514135235067717397251962981125519046860725637694713755249892225853142471922165236999446191745424479772637844385123600035304756301729868839218425522390727120629769852981933663062218347311445745839443790382130436668484613412174188245361144983360946626883494807044927653096073976251194772875715767423961915085186503654049440430015418198597156900655306409874722781942421173591931113723714306098899036488831072188698515156965991688708985466867290786229598445872405057704927398307595105992799002640579980267890345282625956631856138776647079565536900114355872258605344017694256717854350182220118075567010644998684517919579715283469739782676597297567477172382045145541714943012130608011685452893472824262067781081726466597099639904195358555129784709991396279862915803436899650577117815358248604658625605378596293770047842585519089279581006399521175153889313123844915924514622675726107515392985035281384003807786220881441266394380333529759398534886966155422529148197680089038843895693951235272414341230001412160496653003988526024816841411273178807277451063014452130172030041669069295581491979062613829526061421608719392122247631151117841414395746058080156826142972828693588053663898609745271146565875405952854565944104505271184462588300251777978532374654919340841889747004397050516607509456779446358334337114097105721976483261156187749742854132355458458415607805815769215715591843763791905499112803478157107614132860236089624418314275015067424488418149061859907162166925192027601520644366293778621137453335502369056467666910326166946561654784000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 668 28491434247367035696347302867157516749938817466382747131626825461602368836919141001903989588834779612106453794002009417210066290019915680893253258888807473236972208628182301448287563388780739281546729022623540899600889295540964371191686005533103730995729443609917724431550617694596579501512504059585268505688120671729117752622689190103887254893091905553042906423003296994889368581615251700793797569924537595076786773860421417878468922780701203038384139422127800644722982153097786555490208940052625513120507403313318483823698503624035644799047308063728283249285460059854390908022851995076122356182991493831787115255017627725300757802429077720897523024031498786175757384558026310590887630748654301825434387753112922386511110595580102685432257157478938668164864767764458054821414716615258569916716556727270969347540470497560786854728423022265584683272120497758277997597166890422108169358121181579989260626360701200871614953603942636138525114537837845378501527840486067134188517227929511024976349250039415093455646841834191973204853184107725557116910147588498198612364358420890648062334473504234407320077400920373312490279458743077867523934632753901409502240954363652102283239946195710083524752599645897955360957942836162537854302964517853284072516909386984005996961771403979740284118497049308335363602737130087353190132170331782160968071438052860180419195781945090929924196781828425013258324996596484845156876418620397428437834416807138678674741356808522975038089452343604121498110402505436786375882053302219845844623358163914359224312205357083316159962426117242034424596125785557481480140604875619149279702548112430437608291523091700058402328276768645279300893395528338269271438359083525413913164943296608174112698617890340864000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 669 71200094184170222205171909865026634358097104848490485081935436828544319723460933363758069982498114250654028031211021533607955658759769286552239893963129875619193549361827571319270620908563067464585275827536228708102622349556869963608023327827226223758327879581184393354444993618796852174279747644903585995714613558651065263804100286069614249977836671977054223151085239190228532085456514000283700127241419450096890147877193123278293838028972306392921964415897373811162732400591368602170032141191511157288148000879982891075422560556465076352819222851256979839964364689576122879149107135695229768101295743085636001022289051685526593748270265224522910037054715466653217704010507750166628189240887100261760534995029193043891265378354676610895210636539867731743997054643380678998715376821531166221874675261450152399503635773404406349966329132641696123497029123897936715995320059164848315225944832768393162305275392300978165769056252647710174261230056775600875318073374681768337104552595848051415896775848498318545661457743645741038928107085206167235158458823656998332298531693805729507773849287081783892873424900012907913208367398951590942312647251999622346100144954766603605816625543079498728356746515098990447033899147570182097903108330115356897219756558073030986407466738545370970012124126221530073643240088088295622140293659123620259210523694097590867570259080782233880567757789234108132554166494615628047034170132373173666148207601039558008178650664498914620185541406666699623777895861086529153329251202247394765713772051621983701556201187351207083746102866987844027065718338108146218871371584172254049976667732963663583120516206158445947418363644844552972932595425317334909324459349730009368999193298223827107633846107961819136000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 670 178071435554609725735134946572431612529600859226074703189920527508189343628375794342758933026227783740885724106058764855553497102558182985667151974801787818923603066953930755869495822892316231728927774844668107998964658496241731778983666342895892785619578026832542167779466929040610927287873648859903868575282248510186314224774054815460105239194569516614612612100864183214761558745726741514709534018230790044692322259840860001319012888910459738288697833004159331901717993733879012874027250385119969404377658150200837210579631823951719155958400876350993706579750876088629883320751916946373769650021340653457175638556744918265502010964423933326531798002673843382099697477730279883166737101291458637754663098022568011802772054711265046203848921801986209197091736633663095078175787157430649446720908562828886831151158593069284420281265789160736882004866069838868739726704295467971285636380088026753751298925493756144746392588409687871923145827336371995777789170501510079102611098486042215976591157836397094294682699305816857998338359195820100624255131305517966152829078627766208129498942397066991541516076435674932282690934126864777928946723930777251055487596462531871275618147380483241826319620223034262575108031781768073025426855673933618507599946611151740650497005074313101972796000322439680046714181743460308827350972874441468174268285519758938074759793217961036366935299962230874504439517970403033685745632459501065307339036667210199934578454805311911785465084039058073415759068517548577409412476457256820734309050143901106581237592059169565368916449003270336597911691361563608473693397300332014807378991646000142122621384411031602273314493327475756226985304421158718654608220472833674753431866982438857791596192249116012509659136000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 671 445890874628742753240777906217368757774120551502091056787561000880506116445452989034268368297674370487177853161571147198305956744805690196110548544903676698584702079652642612697217540522359844249235148211048942429407504874589296374575100522611315535191423379188685588119785190317689761928835616745199286912506750269506530818834233257912103518943202069602989980700563914769762943099299760752832673181649898271909574938641513443302808273831791184674899373842414967081901856309633048236564234964340403388561656008102896375291398087175104766519835794382888241275696193725929227835162800033719919203653436996256767798946089275336817035454917529049635622198695303828777642484236620827449509701633812428937676397448510301554141224997007675694437700192173467829517708530692390075752171042206346214589155041323532625202501117045488188384289536058485152540184638876527324275667555851800099233495740418991393252509436365386444967041377858431295557151650275477427584082935781238072938190609049708805384259222338324113885479061765412427839251426333531963134848789016987246684012883926585156265351762255746819956255394930030435858099053669403934082596722666236642940941542179805674147841040730037533104329038477793488070511581547254855668846607529780743030266314323958588844500706080007339881184807388958836972311085624613303686836077601436308367786941476380939198522217774435062805991105426109759116552997889196349107063678590667529576947814694340636184450832501027110804570433801415833060707567941637833168841048971079118709861560328370879418930516160591683766788304188922841170875169355275618128266840031365077676995081584355875043946565223132092379491291999293592371202270581431511138984063975521582593394924026899910156865391786495324186476544000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 672 1116956640945000596868148655074508738224171981512738097252840307205667821695859737530842262585674298070380522169735723731756421645738253941256924104983710129954678709529869744806529939008511409844334046268677600785665799710846187418310626809141345415654515564867657398240061901745812853631733219946724213715829409425113859701179754311069819314952721184355489901654912606498256172463745900685845846320032995171133485221296991175473534725948636917610622931475249492540164150055630785832593408585672710488346948300297755420104952208373637440132188664929135044395618965283452715727082814084468397605151859675623203336359953634718726673814568410269337233607731736091087994423012735172761021802592700134488879375608518305393123768617504227614566438981394536912941859869384437139759188460726897267545833378515449226132265298198947911902645287826505307113162520385700947310547227408759248579906829749573440097536138095293044642438651535370395370664883940070956098127754132001372710167475669520557487569351957501905283125049722358131737324822965497567652796216487553052943452274236095816444706164450645783990419764299726241824538129441856854876904790278922790567058563160413213740341807028744020426344241386872687616631511775873413450460751862100761290817117381516265055474268730418386402367942509341886615639269489656325735524374391597952461306288398334252692298155524959832329007719092404946586965259712436854513194514869622161590254275809323293642049335415072912565448936672546661817072457693802772087946827672553192368203208622569052944420942982282167835804701993251717133042299234965423411308434278569519580872679368811466985086145883945891410625686458230448889861687806485935403155080258681564396454284687384274942947806425170787087123742720000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 673 2803561168771951498139053124237016932942671673596972624104629171086226232456607941202414079090042488156655110646036666566708618330803017392554879503509112426186243560919973059464390146911363638709278456134380777972021157274223930419959673290944776993292834067817820069582555373381990262615650382066277776426731817657035787849961183320785246480531330172732279653153830642310622992884002210721473074263282817879545047905455447850438572162131078663202663558002876226275812016639633272439809455550038503325750840233747366104463430043017829974731793548972128961433003602861466316474977863352015677988931167785814240374263483623144003951274566709776036456355406657588630866001761965283630164724507677337567087232777380946536740659229935611312561761843300287651484068272154937220795563036424512141540041780073777557591985898479359258875639672444528320854037926168109377749473540795985713935566142671429334644815706619185542052521015353779692380368858689578099806300662871323445502520363930496599293799073413329782260643874803118910660685305643398894808518503383758162888065208332600499276212472771120917815953608392312866979590704899060705741031023600096204323316993532637166488257935642147491270124045881050445917745094557442267760656487173872910839950964627605825289240414513350149869943535698448135405254566419037377596166179722910860677878783879818974257668370367649179145809374921936415933282801878216504828118232322751625591538232281401467041543831891833010539276831048092121160851868811444957940746537458108512844190053642648322890496566885528241267869802003061810003936171079763212762384170039209494147990425215716782132566226168704187440670473010158426713552836394279697861919251449290726635100254565334530106798994127178675588680594227200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 674 7039742094786370211827162394959149518619048572401998259126723848597514069698542540359261752595096687761360982832198069749005340628646376672705302433311381302153657581470052352315083658894434096798998203353430133487745125915576289284518739633562335030158306344290546194721796542562177549427898109368423496607523594136816863291252531318491753912614170063730754209069268742841974335131729551121618889475103155695537615290598629552451254699111138523301888194145222204178563973782119147096361542886146681850960359826939636288307672838017771066551533601469015822158272046785141920668669414876911367430206162310179557579775607377714593921650437008247627541908426117205052104530424294827195343623238777794630956041504003556753755795326368320005842583988527022292876495431381047361417658784461949987407044909765255447113476591081671099036731217508210613664489232608122647528928060938720127692206584247959059293132239320774896093880269553340807567106204169530608613620964469893171656828633829476960826729473340871083256476769630631584668980802470574624864189961996616747011931738123159853682569519128284624635859510673097608985752260001541432115728900259841569055848970760451925052015676397432350579281479207317669699457932433737534347008439293594879119116872179918227301282680843022226323428218138803268002594216278202855143973277284229171162153626322225444361005277993167088835127340428982340408473115516201643623404881362429331860352501258599083741316561880392689464124122761759316234899042585538289389214555557310475751761224696689938778036879449561413823621072829688204919883725581285427246346650968455039805603957716664839934873793909616214663523557728507809477731172186036321331279240389169014580736739213555005098172274253345654403176972104499200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 675 17733110336766866563592622072902097637401383353880633614740217374617137941570628659164980354787048556470868315754306937697744453043560222838544656829511369500125063447723061875481695736755079489836676474247290506255629972181336672707702705136943521940968773681267885864504205490714125247008875337499058787954351933630641678630665126391280728105875094390537769852645487963218933350196826739275357982587784849197059252917017947842624710587060957940197456361051814732325802649957158131535734726530203491582569146404060943810247027878966765316643313142100450856016687285851772498164378256074939734556689322859342305543454754984463062088637450823775773778067325389239526251312138798669705070586938481264675378268548584959462710848427121798094717469067099569155755891991648858303411082478059652018278346127698678471278847532934729498473525936903182535820848376939860949125369785504636001656668385720608870359400110849031963260484399004865494261540528303047603097711209499660899403551328616452464322531543345654258723064982699560961781162641423377480032894514269477585723056048332239671426392618684148969457730107385532877035109942943882867499521099754540912451683557345578399206027488845132091109210046123233209972934531800584849020114258580565500501055401021214014571931073043572988108715681491645432098534830804792992107668685478973282157464984705685894345372295264787896775685770540606515488943777985311940287356896151959486956227950670411091944376419376709184760128665236871717595710688272970950971431465448865088418686525010961955781874899333445201421701482457984588193187104739257991233547213789538245270316369488278731795947086858323244737415841918111172074404822736625493433492406540316747728875846078945057842295958844177703441602792731233484800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 676 44776103600336338073071370734077796534438492968548599877219048870908273302465837364391575395837297605088942497279625017686804743934989562667325258494516207987815785205500731235591281735306575711837608097474408528295465679757875098586949330470782392900946153545201411807873118864053166248697410227185123439584738632417370238542429444137983838467334613336107868877929857107127806709246987516670278906034156744222574613615470318302627394232328918798998577311655832199122651691141824282127730184488763816245987094670253883120873745394391082424524365683803638411442135396775725557865055096589222829755640540219839321497223256335769231773809563330033828789619996607829803784563150466641005303232019665193305330128085177022643344892278482540189161609394426412118283627278913367216112983257100621346152823972439163139979090020660191983645652990680535902947642151773148896541558708399205904183087673944537397657485279893805707232723107487285373010389833965195197821720803986643770993967104756542472414392146947777003275739081316391428497435669594028137083058648530430903950716522038905170351641362177476147880768521148470514513652605933304240436290776880215803940500982297585457995219409333958530050755366461163855181659692796476743775788502915927888765164887578565386794125959435021794974507095766404716048800447782102305071863430834407537447599086381856883222065045543589439358606570615031451609583039412912649225576162783697704564475575442788007159550458926190691519324879723101086929169487889251651202864450258384348257183475652678938349234120816949133589796243206411085187797439466626427864706714818584069307548832957903797784766394317266192961975000843230709487872177409979370919568326514299788015411511349336271051797296081548701190047051646364549120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 677 113238766005250598986797496586482747435594948717459409089486974594527023181936102694546294176072525643269935575620171669729929197411588603985665578732631490001186120784711349294810351508590329975237310878512779168059232704107666124326394856760608671646492822315814370462111117607190457442955750464551177178709804001383529333273804064224961127483889237127016800392284608623926223167685631429659135353360382406138891197833524434987344680013559835642667402021177599631581186126897673609501029636572083691286101362421072070412689702102415047451622120814339401542537160418445809935840724339274144536452014926215973644066477615273160387155964385661655553008948971421201573771160207530135102411873777733273869179893927412690265019232572282344138389710158504396247139293388371905689549734657207471384420491826298643581007118662249625526639856413431075298554587001834293559353601973541591731679028727405735078675780272851434633591556738835344708343275890097978655291131913282222096843742807929295912735997739630928041284344136649153922670014808403297158683055322133459756091362084236391175819301004946837177990463589984481931205027440405326424063379374730065768165526984230593623269909886205581122498360321780283389754417363082289685008969123874381630687102000686191863202344551411170119490528445193237526887416332440936729526742616580216662204978089459716057668602500179737692137916017085414541120635506675256089891482115679971494843558730294810870106503110624336258852372620819722648843869634871917425892044194703454016742417009925625035085213091546064358848594699069013634439939724411098236069843281776199111278790998550538704597674211228366202000834777132530464294828736669837829055588297754664163890975712202471429489995361790236665309628993613655944724480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 678 287399988121326020228492046336493212991539979844911980269117941520909584835753828638758494618872070082619096490923995697774560303030611876915619238823418721623010374551597404510228672128802257477152295009665433528534332603025256623540390146458424808638798783037536872232838016487049380990221694679030887679565482555511397447848914715002951341554110883828368639395618336687524754399586132568474885526828650546780505860101485015997880797874414862861089866329748747864953050390066295620913613217619948408484125257824680914707406463935929390432216942626793401114959313142015465617163758373077778833515213882736141108640720187563281062601837610809281793536712489467009594231204606711482889921335647887049079978570787773407892618812268452589423233084382284157675239526619687896640077226559992562373659208255145957408596067164789549586611955577288069107731541810655437053639441808848559815001374910155755629679130332496941100055371003164104869775234209068669827128892795910279681789419246524553026523962263183295368779665418815552655736497583727568188737594407574720860959876969791960804229385950555072757739796591380615141398359643748718464272856853064906919604107485977246615859031291189764888900838496678359243196711267502851220552763636393180578683864877741554948807550471481549763266961193900436843240262651735097419538872760880589888676234391048759354362913145456174262646030851362782105364172915941799956144581609595767653912952057488229988330304894764565424967321711640456082765741133304926426914008166157366294492254371191236339046270826343911342757733346237156604208567020555367323145262249147993344425571554321267232268897148097593420678118664362362318380275333668048410143083099701337647955296357569872488045608228223620656555838385791458787710730240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 679 729995969828168091380369797694692760998511548806076429883559571463110345482814724742446576331935058009852505086946949072347383169697754167365672866611483552922446351361057407455980827207157733991966829324550201162477204811684151823792590972004399013942548908915343655471408561877105427715163104484738454706096325690998949517536243376107496407547441644924056344064870575186312876174948776723926209238144772388822484884657771940634617226601013751667168260477561819576980747990768390877120577572754668957549678154874689523356812418397260651697831034272055238831996655380719282667595946267617558237128643262149798415947429276410733899008667531455575755583249723246204369347259701047166540400192545633104663145569800944456047251783161869577135012034331001760495108397614007257465796155462381108429094388968070731817834010598565455949994367166311695533638116199064810116244182194475341930103492271795619299384991044542230394140642348036826369229094891034421360907387701612110391745124886172364687370864148485570236700350163791503745570703862668023199393489795239790986838087503271580442742640314409884804659083342106762459151833495121744899253056406784863575794433014382206404281939479622002817808129781563032477719646619457242100204019636438678669857016789463549569971178197563136398698081432507109581830267135407147445628736812636698317237635353263848760081799389458682627120918362461466547624999206492171888607237288373249840938898226020104170358974432701996179416997147566758450224982478594513124361580742039710388010326102825740301177527898913534810604642699442377774689760232210633000788966112835903094840951747976018769962998756167887288522421407480400288685899347516842961763431073241397625806452748227476119635844899687996467651829499910305320785254809600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 680 1856379751273031456380280395537603691219214868613852361193891990230689608562797845020041643612110852519054920436106091490979395400541388847610906099793002675081781071511168987160559243587802117541571646972331161556179531836112798087904558841807186692455901875371718915863791972853479102679659774704689890317602956232210328623094666905441363364393144103041875282956965872698793644112894739208944350092602156184775579061684714045033831607246377970489608886394439707184262042140524018000517628767515123159048831547846335457896373979984233837267584320153836472349767494633169135823696491358551450597018139815646937371754312649912496305179041532491529146448204046215097711250081419762944512237689643544985158379184003801751728161284580634334654335603303737476939060655132420455735519623340835158735187031145803871012751888952151954480835675703930641742041729494221812125608955320550794528253180847176259878336032226270891892299653491057649456949588307900533520787486925199596726207852585536323399984107529598805111928990466521794024986299922764782996057644549294788479529256520819629065894534319544337058248048938977496933623112578094597278800522442453908073245243155573950886088972096678753165686074034514791590841061353279766660818821935463559857446393695605806556436706156403055861889221082865579666594369325340375954233877714535123820735306703349967396888015847393429920768495395739509430610372982109593112728204424333174345507618188769124905222871982361176284257423746262266738922130443065846875251499827006983516710259279485857585894453446937119023367606384681966681036060270511639721006340824941701570180540295103015732015905836934937374712517639222657934128242040735331651764405219252874162425809338742471772233953579906575017238602418271906430756902980812800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 681 4731911985994957182313334728225351808917778700096709668683230683098027812226571706956086149567270563071070992191634427210506478875980000172560199648372363818783459951281969748272265511905307597613466128132472130806701626650251522326068720487766518879070093880322511516536805738803518232730452765722254530419569935435904127660268305941970035215838124318653740096257306009509224998843768690243599148386042896114992951028234336100791236766871017446778013051419426813612683945416195721883319435728396048932415471615460309082177857274979812051195072432072129168019557343819948127214602356472947647571799238390084043360601742944626953081901376866320907794296472113802284065976457538975745561693870901396167168708540025690665155083114396036919033901452821226828717665609932539741669839519895788819615991742390654067211504564939035331971650137369319205800464368480771399108177227112083975252517357979452286429878546144764503433471816748705948465764500596838459944487304172333772055103816240532088346559490092947354230306996699164052969690078503127431856950935956152415834320074871569234488965167980518515161474276745453639683805313961563128463662531705815011678702124803558000808640789874434141819333802713978203765053865389510125218427177113496614076630857530099200912357163992671389391955624540224362570149047410292618307342154294350030619054296786839066894667552395005852868038894763740009538625840731397352844344193077625261406698918763172499383413100683038638348572173129222517917512510499374843685016073059040800984094450903409450986444961836242716390564028674554333069960917629534169648845162762776397302390197212217587100908543978347155368142207462378555074092888961834360380347468903875576240023388004454560547424347675181859718941197564175089491999345698091827200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 682 12066375564287140814899003556974647112740335685246609655142238241899970921177757852738019681396539935831231030088667789386791521133749000440028509103349527737897822875769022858094277055358534373914338626737803933557089147958141381931475237243804623141628739394822404367168854633948971493462654552591749052569903335361555525533684180152023589800387217012567037245456130324248523747051610160121177828384409385093232025121997557057017653755521094489283933281119538374712344060811299090802464561107409924777659452619423788159553536051198520730547434701783929378449871226740867724397236009006016501308088057894714310569534444508798730358848511009118314875456003890195824368239966724388151182319370798560226280206777065511196145461941709894143536448704694128413230047305327976341258090775734261490020778943096167871389336640594540096527707850291763974791184139625967067725851929135814136893919262847603330396190292669149483755353132709200168587699476521938072858442625639451118740514731413356825283726699737015753287282841582868335072709700182974951235224886688188660377516190922501547946861178350322213661759405700906781193703550601985977582339455849828279780690418249072902062034014179807061639301196920644419600887356743250819306989301639416365895408686701752962326510768181312042949486842577572124553880070896246176683722493450592578078588456806439620581402258607264924813499181647537024323495893865063249753077692347944416587082242846089873427703406741748527788859041479517420689656901773405851396790986300554042509440849803694100015434652682418926795938273120113549328400339955312132604555165045079813121095002891154847107316787144785246188762629029065315438936866852677618969886045704882719412059639411359129395932086571713742283300053788646478204598331530134159360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 683 30805456815625070500437156080956274078826077004434594449578134231570625761766815798040164246605366456177132819816368866304478753454461198123392783740851344314853141801838315356714689322330338256603306514061613442371248594737134948071056280683433202880578171674981598349382085880471724222810157072766735331210963215178051256687495711928116224760388565033083646087649500717806481126222760738789366995865397160143021360136459763166566070037845354231141881666698181470640614387251246578818692024507217537957364582537388931171340177538709823425087600793654371703182521241869435300386143530992360127839548811805205634884021436830963158606140248606279057877039177931669939612116635047362949968461353648724257693367901848250083759364337185359748448553543084109838976310770502323599231905750449569584023048641724516575656976443437860866435238141794873427641893108465093923904099975083733491490175878049931302501473817184338632027416547806588030404396763560507900007604023257518706144534109298299974949354264428601218142433094561062859440627864567135050503529135714945649943798835425146451908336588328372611478471762754415012387525164686870200767712630784611598280102637789883118964372838201047428365135955738405203241065421765519341690743687085429982130978377149575312819581991166889645650039909100541633986055820998116489073543525779362851834636330226840351344319966224347353048863410746162023097885017037506476619607348564302095546820965986067446860926797411683991444957132897207975020694070227505138616007388025314470526602489548831037339404668298215520110030411275649891435406067905911874539429336360088762898155542381118324664979757580636733519910991911203750315605821074885961230119074684565582658988259417199857347814617017585184049265037322414458856339540396432508846080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 684 78738747620737680199117370942924236545479452823334823413121711095894519447075981179790659814323316661988751487450638822274247693829602822403391955241616036068764630445498734051762745907876344583878051449941483958700911408148116927269619853426855266562757806801252965381020611510485727113502761477991775506575221977995099012093239039688265070487553172224561799400032123834713365758625376448345622041431955141325562596508791154653742875016732725414798649540080551838957410373814186255460576814640448027019023872965566108073945493788942308674523907628580574073334524294218276627786982865216472486757886762974105602763558792539941833397294475437649271933712138793348365648570119181059700119387219926139202664248357124127214088935245845779517034502856122984748423450329403939119636751098149099856762912328247864367379231789427172374608468690427696481052678785236780069498879536314022804248889544295624409193767076723169543462076696193639005713638127660658192419435883446217812905429183366454735970549499879504713572058989698076668730244821833597189087020470887401081256349823346674331077708319767320394938973825600284771662514320939640233162273484285467245203942342190941252072936974441877226901287502867363699484163218032667437361540864190359034326780731994314499566851569422569934281502007660984416468358678471185746071977251892051449289330460059803938036081833669431834392894877867190131038194103547866554239716382930356156217674389060388394176528894184264282133310431685263584152894043501503134302514883792703786665995963286812131439518332170238869401237731220561122508897909567510751322781383736386877967685566326138437843688260376107490876892495325036785806688478667408516904184354893749629276373991070362835381014161096947730429921435396091356836803865253281492610580480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 685 201492455161467723629541352242943121319881919774913813114178458694394075265067435839084298464853367338029215056386184746199799848509953622530280013463295436299968689310031260438460866778255565790143933660400257450315632293451031216882957204919322627134097227604406338410031744855332975683453566622180953521325993041689458371946598702562270315377648567722653644664682204893031502976322338331316446804024373206652114684465996564758928017167819044336469744173066132155892013146590502627723616068664906501141682090918883670561226518605903367898106679621537689053663047668904569890506889152088953093613432226450736237471946950109711151663676562644944486878369363172178467694690934984331772605511895790990219617811545880641540853585294119349784091292808818717971215609392944680207150446060163546533456292647986284916123454149144134106623071378804475295013805011420920197847632733427584356072908343852502863126849949334590861719454265559522215621199968683624314401336425738871383224993280234757669348636170191652562030898954637378195280696499072175206873685385000859366934999197944139613227855590284572890648834019711128730684374147284539356662257846286510680476888453666618664054645717596763823640394719837583706979973674945595972208183071463128768842231893173450804391573166152356461826363637604459121742529858207764324198189787591759658731396647293038277434333412360076064211417992462139545326738710978990512299434223918781403761028761605533900697737440217532297979141394682589511847255857320346520680135587625528990078283670050952244353727412023641266797767354193415912500269750583260012634997560981414020719307364228588262441998258302459069153967895536769134879315816909898394757807764173105301318241043149058495740015238247089242170168953178597782145381091183147339590475448320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 686 518440087130456452898809899321092651156056179580853241142781174220675955657018512413963899950067714160749170340081653351972085010216110670770410474641059157599819437594710433108159810220451570778040341308209862419662121891049503321039848888257417119616032166626137508729011679512771746433526026918871593410371780096266976391018598461692721521466689764750387827722227313189770057158077376526477217626754712260715891083131009161124721788172798401077736651757299158037110149826177363261132864144674804427437548019934287684354035832372989365601828486666216473935075021652091458328274225788324876309867361118657744339015319502632286793230639795685442164738044371442015197378439775714685650913982107870217835076629107550890684616274961769086994466896397090561339937762968046662172998097712800805230583040983268711089185647525747857056341162657663914934070520294386027669061959023109174548175593168732489866825384919637902287204155825284650660793347519422965360954638623426116069037907710044031483234040865903122042105503010281974096457232092112706807285992495607211151123752936310271224835272433802206047639449932716734224050894680963119764691989438495191980867033991284209822612603431376473318226735614142102878059472265635018436491655042874630322231062661135288919699517756510013176279233639556273320243529325168577606161942323473597601915883573484987487838539870002475713215978494605085050125698703348942588146444258143024551877127003611038726495278433679710602700330808518302813982989320885251597709988866960486091471423883041100124722140631136828979470655402339659142863194068250728012509848724405178275310777848160157599263261518612227184933159395216106984044479596909168569711839377217399940291834204022527509539059208009760620103844716528532093460065547614238104766293328527360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 687 1335501664448055822667334300651134669378000718600277949183804304792461261772479687978371006271374431678089862796050339034680090986316701087904577382675368389977134871243974075686619671127883246324231919209948605593049625991343520554998650736151106500130898861228930222485934086424900018812763045343013224625117705527983731183263909637320450639298192833996999044212457558776847667239207321932205312606520138783604135430145479599057283326333128681176249614926802631103595745952232887760678258036682296205079123699350725074895996304192820605790310181652173636856753255775787596653634405630724881374218322241662349417303463038780770779362128113685699016365202300834631148446860862241030236754417909873681143157396581051094403571524301517168097746725118905286011679677405688201757643099708174874273981913572900199765742228026326479777134835006142244870165660278338407275503606443529233636100328002654893896942191552987236291837905405933260102203663210033558769819149093945674993841650261073425100810889270566442380463775754486365272473829869282332735568716668684175925294787563935258675175661789474482778719223026678307361155104698160996513846564793563614542713479561548124503050066439225795267752070942030057013881200556275807492402503390445047710067217415084504257145957740769793942095305855496960072947331541634255913473163425267987422535316085297327768672078705126377437244360602102699089123799859826876107065240408976431245635479161302035759451837245158934512556052162743148048820180490600408115700931321290212171630387922713873921284234265808471451116408316426961952015587919813875360225370314067739237200563736860565975702161671945097228387818602076691590898579441638018235577698235712022246191764909562030864572616519833143357387503989777498672753128850654277357877971614286479360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 688 3449600799269328189949724498581880851003375856144517942741766519278927439158315034048132309198960157024506115602198025726578675017656038910057523379450476551310939372423185037498538610523322425255491047319297248246847183935640313593561514851478308089838111758554326764681167745235516748593366946121003159206679033378781977646370678593198724001307232090214248531200777874320597524478872512550886322462641518478049481816065773804364962831918471383478252755355931196140587811794617549085831940508750371097719376515422922868456358453730055624756371199207564504000993659668859362156337669744162368589605926350213848544894845029170730923092376917650160559271317543055852256438241607168581101536661461203718392775555368854976844425247270818845196479790982132353768168606738892625139992126546215700249695282758801215994912174992001297264339278820865418499637900498948105992625815443636010482047147230857590935801680781366031341817309663525610843992062071516682302442862109661678509092982624352657035394526985873120668737932773838281498799902552356265455973995155211226415036436277644773157978734402212589017431753077910067913863635435349853995265676861774816363828917707478805591378321612520229176603599243263637266855141036860410752875666257519558235103622583163274496208008844408377752432175024748647868422957372041283024501181127467211512408721448322997626479979295341432920402183435231271747206775037932820984549515976386121907476442673643158366664095604245527845932282736365551410102526207220854162855505602892618039321292004369936338677177108583281758233682681330842722056263596879240055462131521236970449689056132310841915238683598634186140925735449164094379291030697751001102497194542844153461913328761398725723191068470729009292131922805595279071721331821239998415398800679701976186880000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 689 8917218066111213371020037828834161999843726588133578881987466452336027430224244363014422019279312005908348308831681896503205874920640860582498697935879481885138778277713933321933722308202788469285444357320383386718099970473630210639356515891071426412231518895862934686700818621433810795113853555722793166549265301284151412215868204163418701543379194953203832453154010805118744600777885444944041143565928325265757910494530025284283428920509248526291283372595082142023419493489086364386875566215119709287604588292368255614959686602892193789995219549951554242842568610244001451174132876288659722804131319615302798488553174400406339436193794332125665045716355848799378082892854554530782147472269877211612045324810628490115142839264195066714832900259688812134490715848420037435986879647121967585145462305931501143346847972354323353428317035751937106821563972789780853990937732921799087096091875591766872569047344819831191018597745480213704031719480454870623751814798553475438946005360083951618436494852258482016928687556220371957674397748097840946203692777476221020282869187777711738613375028429719542610061081706397525557337497600379372577761774687687900300497752273832712453712961368364792421520304043836502334820539580284161796183597275688058037742864377477064572697702862795656490037172438975254739873344806726716618335553214502741759576544943914948864450746478457604099239644180072837466529513473056342245060498798958125130826604311367564377826687136974689481734950873504950395115030245665908010981481983477417631645539831296285435480502825687783345034069731240228436515441397932835543369609982397568612446210102023526350891997102469371174293026136089183970467314353686337849955247893252136699045954848215705994448911996834489020161020452463796400399642757905395903805899757029608443084800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 690 23086677573161931417570877938851645417595408136677835725465550645097975016850568655844338607914138783296713771565224430046800010169539188048089128955991978600624296961001373370486407055937019346980015441102472588213160823556228615345294019641983922981267402421389137903868419410892136148549766855766311508196047865024668006226882780579091018295808735733844722221215733974452429771413945416960122520692188434113047230270338235461009797475198444434568132651648667665698633068643244597397620840930944927345608279088941413787130628614887889722297623414824573934719410131921719757089830016711340022339895986484018945286864168522652012800305733525873346803359645292541589856609600441680194979805706712100863585345934717160908104810855001027724702378772334334616196463331559476921770031406398774077941601910056656460124989400425343162025912805561765169561029125552742630982537790534537836491781865907084433081263575738542953547149563048273279738121734897660044893448513454947911431207877257350740132085172497209941828372083054542998419015769825310209721360600885936221512348327156495691270027948604543895817448140537863193667946781287382195603825234666423973877988680636952892542662856982696447579316067169492704544850376973355694890319333346756382259716275873288120178714352711777954652706239444506934521532089704615469324870747272347598415543674859795802610062982632726737012931438782208576200844910381742870072461631390502585963710078562130624174193292997627471068211787811504316572952813306029035840431056855223034248330302623226082992459021815705671080293206534180951422138477779248111221783920244427305137623237954138909722459380498293201970244644666334897299539876861693928693534136795629781913829977102030462819628233159804492073196881951428768880634675100217069994953474470949656259146547200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 691 59886841624782050097178857373381168213242488706542305871857638373384147193710375093260214348929276003871675523440192171541399226379784653796743200511843192490019426316837562523041739903100628186066160054219813893824939176304857028205692686951306296213407641881083423722634679951854201169338095223857812052260548161873988808152533932822162101459327860493593209441833613929729602827047774411594557818675536798089244515321257382785859414650664764863269736098376643924822254180060576485649428461374871141534507875956714027363816850627019185939640035138054944786662149882204941049891019063349216017949690188939545144074125653147759321203993072766115461607914919888852884088045303545718425777616003211189640140387354656315395623879357872665917877970535435263994413625882065283135071461468198419958180515354686966857564222504703340162295217817627218849841309551683814384768703028646591147859682160162977019412797715465780421501305966547220887640687780324530156453605443902134882252553233605567819902628937457762589102797183443484537898926906926854684017209398698118558603031560643949823154452498680186865750460476555217124374653950659469415396322658724703788239502637572255803255667451013114585020745878237664075589341877868884672545488350701486055581704019615309383743585030934352014369119985119050988148854240693772527428714718424469670289920292586310311970503376949293155811544152201049046664991697530241004967965471826963707989863943790166839107857402035845659950941377583042197190239597715839318970078161482448550840168805004648459282438702589940510782280577749665387989027211359369600509307489114044429526994679253036331820059633012572565910814608264472723595006440579234051031027550847863654284474960602667020554115636816532852437872711782006226476366347209963079566909312777643408336226143436800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 692 155586014541183766152470671456044275018003985659596910655086144494052014409259554492290036878518259058058613009897619261664555190134680530563938834929768614089070469571143987434862440268255432027399883820863076496157191980040018559278389600699493757562433053607054734831404898514917214637940371391582595711772904124548622923580283157471977139591333781562355158129883728989437508144670117921322661212919044601435857250804626680477662759262427059114774774383582520916688216359797377709717215142651915225706651461735543043091196177928995845071184811288666746555748265393968436847616867526581263214633295110864938284304578446877878716487974003046367969257362961871239792860741698611776470170246376342670685084726347397107397830838571753186054646967451060815857486600041605605584915656894379495051352978891476739895951850067219277741642975890195514571887722215274549771629090468423843802139454252103414296434448464780097535060392901089679866090506853283129346466466943257746424092133300907265196107029979515267206489067082586172829461412104195968469076710017817712015250675994552981640555267591571125477219696318090454089125350963813301541199646267366780441846227852412720576858224037732071691883897791661451268381110198703362379273178735122460772401267042960573778965833910367446533330973721339294467210723317322421026259800838466772203413212920139234190499367773314263618798391707418325423235648430183566130906774295806451713357666525966853448002213530489127024552545698960743628300242474865750550684263063531401335082758555402076697215775749328665447012364940993630677995492695111642222123180856718287427911132176699388390068514926566663526236296352271100135899826732624850064578609577102749773831065947645728919399592424449352350633593305209652176385599770051484080714830394596317574857515520648806400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 693 405145981865242527061033628471539292146882378657590355345844320262511445521711879897923256031661546587184628277773400557374501715110708101588496726157117471087939502763258943280381794458537144999349297469527451195993327916024208328360926520221481744692575671592770529500978355732844426917196727103681079233456642340324614093003057342057028471495833167188372831770217230288495271208720987067124209798441192142138972281095247875963833825119360061934873512494848884467056115400912371556103628231465587247740120406359354084209474847327105180565365248595688208031168483085893809551194323039217609410905100468692299292329122275669996177734684303932742191946173152712708420609371383185065928323321563996314463960627408622067663951503640845296486300703242562364492895106508340996943120370552964205113723157033405430689058617575038999239238309218069119945195628648574927605322151579775689260771138872477290827915303802287373981297263114437526371299679845949268818198679920243171688335915115562518570662706066657755805697530683054394047917517119326301893475752886397322087712760289815964192005916808451210742680089212307542448082413909769837213283878880223096270567577327682724382138815394254314685665669849486419102864410957423555635627357426258887851332899379869334120427031502596830772793855570367522792616723518307584352380521383367474817688006444042565832060353681710342463351012006117319402105628512198006204881240266280000261583363633617686378597764033393686771934829000093776408093831404550414433981821017435769076555503278267007719549880051251844824020198306347414285500262978070716346408762950894420462280588188125207367738412868779591822319315701313944753883148811755109568162699338775560411056095727669478106116538673266113521049876966765934267308101801214064546181418347528810964928970415769491865600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 694 1058646450613878723210480871196132170379803655432283598518691208845942407148233142173273468010731621232313433689821895656419572981584280269450741945448547951952785920720395618791637628920157559883299714287875229975130565844571256362007100997338731798881700229871909393586056443529922487534635047921918660037022206435268216625016988834795015396018612065863218209415577622743838143668387939206395560203326835067409134570501882699893497785036887841835824488149040135112417629542584026876098780568819579478344934621816992222039357776065725836817299394580533287585443246303440524357270766101475613390695027524692978050855996506325700012420730086176255347555350448038307103052287424262577270708839246722369694329119418729462805905279013528759718703737572815458419934913306295025012373528254895467962158609328288390390510167723576905012129701986814610416796177658726285832706782077953876038394985873783160933342688835376908213129748518025256408206063437465439421953150631595407621621746196964861025141650952176715920287647674821131647208472232799626847652142292156202615193442637289114433711460620483013670623073111759608416839347546228584638310775514022950554993079557234958810528724625186524273644395316708013115784705831747750875894284954814473955532866079598570056675833316285518809310344605370337057107498553337717912770302374739211698618760838283224519173704170309124856736194371984555597702007302373390213354680815789640683517329174643014507275957419257703535065708177245037754349181460090232915994498318559664597039530066111691171183836573921070525164778174485793528012187161698781813166097590687120667939176935571166851900472826121073431720371927533337641896667845116101301609133372220539354089578136400346291282515553244354630503328514159386240476070006572350659172046142092783051359399696405682244812800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 695 2768360468355292861195407478177885625543186558955421610126377511132139394692629666783110118848063189522499629098884257141537183346842892904613690187347952894356535182683834543140132399626212019094828752862793726384966429683553835386648569108040783654075646101115043064227537599830747304903070650315817295996813069828226386474419425802988965260588670552232315617621735483475136745692834461024724389931699673701274886901862423260221496707871461706400681036509739953318972101253857230280998311187463200335872004036051434660632920584411873063277237916828094547035934089083496971194263053355358729016667496977072137602988430864041705532480209175350907733857241421620173074481731614446639562903614630178996750670647279977545237442304620377706664410273752912423768129798295961490407356776386551648721044763393474140871184088597153606606719170695520206239922004577569237452528235133849385840402888059942965840691131304510614977334292374636045507458855888972124088407488901621990930540866305063111580745417239942112131552198669657259257450154888771024206610352093988469838730852496511034244155469522563080748679336187251376010034893833387748829182677969170015701306903042169417289532614894862760975580093753191454297777005750020368540463555156839849393718444798150260698207304122086631686346551143043431404336108716978132341894340709943038591888059592110632117639236405358361500365148282739612887990749095706415407922490333289910387397815791691482936526628651358894744196826883495773727623109518135959075325613103033522921258371122882072412645732640803599423305894926280350075751869427842314441429345199646820546660947686518601317719736440306607023948772590499677933559786414978604903707883768356710410944246826686905551703778171733987358766204064526795018844923067186696973734900661572627679304830206100859070185472000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 696 7242030985217446124887185962913348796420976038227382932090603569121676656515919208304616070906533303790859029722681216682261271635341007838469413530102244771636696037900911164854586357422170641952072017489068388223072180052176833371472656786634690039061890200516952656019238361157234949626432821226178046327662990670640227017081217900619133121699962164639737655698460024770957726732454950040679004061326346402535104135272099248739435387791743823944181591509479717882431016880090514415091582066403732078641162558310553072215720248821459933533254390422295335046003577042428076644192147577618435107602172092020711969417735140333101672968227202717974631770543558958372762844209903392409096555855872548255499754413284421258341149068886908080634097276137618900577427552342235258905645327027219113054253101037328352519017575770153834883177350539480859523635963974921125175813863110149993358493955164810798639247999492599768780706508852047895047512367005551076615273990966643128274294906254045099895230011499688565336140551719823390217489605189024999324492681077873837098119910130872865582710708271025019238545143465849599642251282268142350937141885567348761074618858358315195629417320564960982712117525258348844442984647042053284101852660290293046013967451591961081986510307583378628491482577790201616553743260403614794206395595297210988956379163892961413619744242436417473684955227907646827314983799634367982707125234711886405573432686111064919361953660551954868650818899127224944071462054499443668941051803877535695962011898857459501431481236588342216091368221127149395798166890423235494578779167042276082550065039147932661047154830527842083974649989096747157474192401261584030428099823938021154435030149698612944923257083697256110930532389832802095769298318743760399283290500130673994009061435819159847327605194752000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 697 18959637119299273954954652850907147149030115268079288516213200143960549486758676487341484873633304189324468939813979425274160009141322758521112924621807676812144870227224585429589307083731242740630524541786381040368002967376598949766515415467409618522264028544953382053458366029509641098122001125970134125285821709575736114330718628463820890512610500947026833182618568344850367328585567059206497632632552374881836902626142355833199841845238785331085867406571817901416204402192076966738709761849844970581882563577657027943060755611414582105990059994125569187150437364697076704654495042358205063111702486536910223935935630597392060179830818816715657585975283037353019893126141527081327014783230674331332898357053978614854337128262345925355100066668928286281711705332031971907814979466157259637976034618515725626894788013366262739724158303712360890232878953686343505710280693622372682612537174621474670837551262671626194667889640174661389234387376820532718578787308350671709822104064573090071525712170106184664050015964402497635589387786384867448231521839061873705522877924722625162095536634253543500366511185593594251863413856977996674753437456415319056493352171182069182157814545239067852740323681126357274751733805956095497778650264639987194464566788267754112640683985253285249390701388654747832137699855736663531232343668488098369087800651071772980856490426698540946107212786662219393910627587442775378727253864475718609791246772238767958889594683325017846127843877915074903579087658679543525287673622551388452028547151208828974747617877388279921727202002910877118199600919128030524807243859316678784116070272489287706621451346321890575845633671455284058267435706502826991660765339069739382310908931910968689809087045119416498416133796582275886724022998471164725323654529342104516315722838974560480303670399860736000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 698 49863845623757090501530736997885797001949203155048528797640716378616245150175319161708105217655590017923353311710765888471040824041678854910526991755354190015941008697600659679819877630213168407858279544898182136167847804200455237885935542679287296713554395073227394800595502657610356088060862961301452749501711096184185980689789992859848942048165617490680571270286834746956466074180041365713088773823612745939231053906754395841315584052978005420755831279283881080724617577765162422522806673665092272630351142209237983490249787258020350938753857784550246962205650269153311733241321961402079315983777539592073888951510708471141118272955053487962179451114994388238442318921752216223890048879896673491405522679051963757066906647329969783683913175339281392920901785023244086117553395995993592847876971046696358398733292475153271005474536338763509141312471648195083420018038224226840155270972769254478384302759820826376891976549753659359453686438801038001049862210620962266596832133689827226888112623007379265666451541986378568781600089878192201388848902436732727845525168942020504176311261348086819405963924418111152882400778443852131254601540510372289118577516210208841949075052253978748452707051281362319632597059909664531159157850196003166321441810653144193316244998881216140205897544652161986798522150620587425087141063848123698710700915712318762939652569822217162688261969628921637005984950554974499246052677663571139943750979010987959731879634017144796935316229398916646996413000542327199471506581627310151628835079007679220203586235017531176194142541267655606820864950417306720280243051350002865202225264816646826668414417040826572214474016555927397073243355908102434988067812841753414575477690490925847654197898928664065390834431885011385582084180485979163227601211412169734877910351066503094063198653151633735680000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 699 131441097064223690562035022726426960897138099516707921910580928374032422215862141310262565353740135287245959329669578882009663612173865461544149150267113644882020498926875338916005197433241911923114424880351608110938446811872400007067326090502601314136929385413027412694369745005460898648128434765990629447686510449541514245098286421178561811238964567705433985868476096392977244571538589040019702007799043198295813058098204587437707879563650022289112371252192310528790091934988968145770118391781183230653605610863551324480298439212141645074555169120074450992374094109488129728824124690255881076933237594364706771276182227529927987767509520994268305033139125207396533952677738841966174168847407631323344957781980976463628365922361800349790795130194345751739497105321271411005870751845439110747003695679091600739060958964504022370430877788980610096499675264642239895167548759061950649294284219754805021022074887698329487250185150646071519917452679536170767436787196856534749249504406384570077064874247451744296766264676093907308297836918914642861005706823227470600804345331166049008756484913556855954120904766140998998008451977994217987129660785341354116570332730110507377761837741487980921335787177671074551525849921875704135540093116664346423320612881688093581621817050885745582745927703098997200904389035868452529703844303654069801407613817672259108924174051364440846258551941837435147776329662912780012594858321173524891727580672964261853234715269193684721493580695544281482544669429574497806891349169589559693609268264242424456653315506212180447759738781540179579800009300020514658720683358607552673065798056681035097940403319618844357353507641424618685069486173758018628546754650862000820959192134080534416465661575958476370239562448890012394373899761041074267956793282479421138171685411302155950591649707706527252480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 700 346873055152486319393210424975040749807547444624592205922023069979071562227660190917782909968520217023042086670998018669623502272526830953015009607554912908843652096668024019399337716026325405565098967259247893804766561136531263618650673552836364868007356648104979342100441757069411311532410939347449271112444701076340056092814377865490224619859627494174640288706908418381066948424290336476611993598581675000302650660321161906248111094168472408820967547734535507485477052616435886936687342435910542545694865207068911945303507581080841801351751091307876476168875234354939174354366865057585270162026814011528461169397844898451479959718457625903874056982454151422319453101116552803948733631588308739062307343586647796887515257669112791123097908348582878438840532860942835253644492914120113813261342752897122734350381870707326115035567086485119830044662643023390871083347161175164487763487616055932930450477255628635891516853238612554982741062157621295954655265681412504395203269442128448880433374203139025153199166172480211821386597991629015742510194060306497294915522667328947203334108363686876542862925067677846096355744304769926741268035174812515833513629108074761628969913489799786781651405142361873965741476717943829983213690305734877210211143097394774878961899975197287482592866503208478253613186682665656846225888445117343090205914692864837091788450895321550759393276318574508991354981733980426826453237831109576932189269085395952687030686413595402133980021559455541358832435382624647099712386270458546848031434858949335758141108099620893944201637950644484533911092224542754138184363883383365331504220641071581251623464724360474130259055906665719568709898374012547411160734885523624820166511308041838530325052880898954419141062205302620742708752721469387394993137977472463192383635077800426389553611363578637525419294720000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 701 915744865602563883198075521934107579491925253808923423634140904744748924281022904022946882316893372940831108811434769287806045999470833715959625363944970079347241535203583411214251570309499070691861273564414439644583721400442535953237778179488003251539421550997145463145166238663245862445564879877266075736854010841537748085029957564894192996429416584621050362186238224526016743840126488298255663100255622000798997743247867432495013288604767159287354326019173739761659418907390741512854584030803832320634444146661927535601260014053422355568622881052793897085830618697039420295528523752025113227750788990435137487210310531911907093656728132386227510433678959754923356186947699402424656787393135071124491387068750183783040280246457768564978478040258799078539006752889085069621461293277100467009944867648404018685008138667340943693897108320716351317909377581751899660036505502434247695607306387662936389259954859598753604492549937145154436404096120221320289901398929011603336631327219105044344107896287026404445798695347759208460618697900601560226912319209152858576979841748420616802046080133354073158122178669513694379164964592606596947612861505041800475980845317370700480571613071437103559709575835347269557498535371711155684142407140075834957417777122205680459415934520838954045167568470382589538812842237334074036345495109785758143614789163169922321510363648894004798249481036703737177151777708326821836547874129283100979670385445315093761012131891861633707256916962629187317629410129068343240699754010563678802988027626246401492525382999160012692324189701439169525283472792870924806720652132084475171142492428974504285946872311651703883907593597499661394131707393125165464340097782369525239589853230453720058139605573239666532404221998918760751107184679182722781884260527302827892796605393125668421533999847603067106938060800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 702 2424892404115589162708503982081516870494618072086029225783205115764095151496148649852763344375133651547320776132679269074110409806598767679861087963726280770111495585219088872895338158179553539192048652398569436178857694268371835204173636619284232610076388267040441186408400199980275043755855801915000568551189420708391956929159327631839823054545095116076541359069158818544892337688654941013780995889476887058115746024120352961246795188225423437792914255298772062888874141266770683526038938513568547985040008100360784114272136517213462397545713389027798239483279478309760384942559530895362499827084089246672244066132902288502729984003016094558730447628381885431037047183037508017620491173017021668337653192958050486657490662092620171160063009850605299959971289881650297264357629504597762036642334009532973841477901551191118818901439542833256898289824031836479030299776666570445887897968147314531455558760360468217499544696272233560368947598046526346056127658904364022725635399754476190157423197709368045918972474945280866384003718312040792931480863821265836769511842620949817793291818020193121585722707529116872262716028826241222268717278857265350687660397278400397614872553631413165450226110956811999569788256121664291140251609094106920810967242273819600641856533394611181550311603721309573097098776406244460628048242871050712687564291961704073954307359442942271324705764625785191496045097907371649424223178770694341651394167180659194368279160125249649606056816316117042088017082678021772972901372948619972621470312297154300471152207214181775713609274454329410920902950635955522208888196286845759690253185319951924487349187317881253711884587307846179103371660761176995438149572578927714502834433931354241450713953675557938636977806379853136878468931825030475849926429521876297888260125411080996769980222031596452921699171984998400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 703 6428389763310426870340244056498101223681232509100063477551276761890616246616290070759675625938479310251947377527732742315466696397293333119311744191838370321565574796415804602045541457333996432398120977508607575310151747505453735126264310677722500649312505295924209585168668930147709140996773730876666507229203154297947077819201377552007370917599047152718911142892340027962509587212624248627533420103003227591064842709943055700265254043985597533589015690797044738718405348498209082027529225999470220708341061474056438686935433907132888815893686194312693132870173896999174780482725316403605987041599920592928119019318323966820737187591995666675194416662840378277679212082232433754711922099668124442763118614531791840129007745207536073745327039113954650193883889476254938047812075816688667159138827459271913653757917012207655988907716228050964037366323508398505909324707943078252048817513558530822888686273715601244591292989817691168538080082421341343394794423755469024245659444749116380107328897127534689731196031079939576783993857245220142061355769990175733275975894788137966970016609571531965323750897659688828368460192418365480234369506250610444672987713185039454077027139676876301608549420146508610859508666978532035812807015708477447069874159267895761301561670029114242289876061465191678280408856252954065124955891851155439334732937990477500052868809883239961281794982022956542656015554552442242623615646921110699717845937195927524270308053492036821105656620054026278575333286179435720151161539686791547419517797899756050549024501324795887416778186578427268351313722135918089375762608356428108938861194283192551815962695579703203590206040953100220803038272677880214906534516906737371147014084352020094085842691193904095326628164712990665864821138268155791478154964662494065701777592464775722437217568605762196695424504932230758400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 704 17060946431825872913883007725945960647649991079151568469421088526057695518519633847796179111240724089408668339958602698105248612238416506098653369085139034833435035509687545413828867027764426531584613074307844504873142737879474213025105480538675516723275389055382852239037647340612020060205437481746672910186305171506751544532160456023027562415307871143315990173236270434212500444462304755857473696953370566026686092552188869828503984232737775854145247643375356736558647794914246903701062565802593965759937177152145788275126641589530686917381843159705887574637441522635809867401152989735170289608406189253631227877270831807942236495869156499355965981823178363948960628866244879185005441252519202271093316802967375543702386555780800739720097961808435641614567842669980605578893249217491722640354448076907658837073511750399118994561078869247258555170222591289634683347774880929680937561680984340803946573370441205703145291594976152361300064538746239925369784400647014790347980166364154872804850892976477066546594266486159636784719697128814257030838213553926396114440024767718164338424081802845835969234882388814150489893350678341984542016669589120120162109390793094711120430028702429704469090161068833853221136002161024023047189819690299144523446018696995350494344672257269199037331067128618714156205104495340088841632936972966535994381217426727285140313821430118857241883882288926664209065281782181711923075926928627797051163117317991649413397573967865723214412669623385743338934541520222401281182726328744766851400235625952558157111026516008285204129307179145970204386618548726609203273962577960201123737609627593032519564994068532302328406832689527986011263575687094090361942607870480983024175379870261329703826502428621468996871149148277227205235300963685470583023276214259250372517730401514767348375427079692870029656636090140432793600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 705 45399178455088647823842683558742201283396626261622323697129516567839527774780745668985632615011566801916466452629841779658066557166426322728516615135554971691770629491278558346198615160881139000546655390733174227467432825497280880859805683713415550000635810276373769808079179573368585380206669138927896614005758061379465860000078973477276343587134245112363849850981715625439463682714192955336737507592919076197011692281374582613649102043315221547880503979021824275982561782266811010748527487600702542887192828401859942600111993269741157887153084647977366836110231891733890057154468105685288140647968869603912697381417683440934291315507825444786225477631477626468184233413077623511299479172953597243379316012696186321792050624932710768395180676372247242336365029344818391445434936167745473945983186332651280165452614767812055644527030871066955015307962315421717892388428958153880974851633099330879301831738744048376069620934231541433419471737603744441408996290121706357115975222695016116533708226210405474080487343119670793484139114059774737959060486266998140060524905906898035304546481677372769514134022036634454453606206155068020866306357776648639751373088900425026291464306377165443592248918604166883421442901750484925328572110195886023576889855752704627665451172876593338638337969629254398369661783062099976407585245285063952281048419572521305758375078825546279120653010770833853460322714822385535427305041557078567953145055183175779089050944328490689473552113867829463024904814985311809809227234760789824591576027000659757256072441559098046928188086403707426713872791958161507089912014419952095190265779219025059534562449216364456495890581786833970775972374903357374453129279543349895827330685834765398341882322962561729000674127883565701593131135864367037221424938006143865241269680598430795914027011459062727148916308635863691663769600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 706 121034209761266335098364594367606708621535405613485114976547291169860181047565467953515696551620837093909299562711158184568405441405692576394225295951389554530260498223748636550965508018909116575457383271694642490428175912775750828372241952779965856301695070196812470308339092742600648623630979924381772372939350991637655982760210543290418732003299897469562023702717253857421610178116038418927742195242722257141233171622144637247988506047478380646649423608072183519769509711523318154655574281943472979337256080519358606971898574057129926927150123671507659985069878223362550892373811969756978182967485006364031251218859544053530820647143862635800077123365519352164179166279264944281124411475094290250849256489848032733897606966070606908541551683208411148068749168233285831593529539823209433539991174762848312921096670970986940348309064302264502070811027532914299901107551602438246678954453842816124218683415491632970601609410661289461496311652451582680796384109464469148071189943704912966678866131076940993898579256757042335428714878083359451398855256387817041401359399147790162121920920151875803524681302749667455573314145609411343629572749832545273577160655008533120093043840801523072616935616998708911201566776066792810925973245782232138855988355436710537356092826888997840809809027031592226053518313643558537102622263929980496781275086580341801151827960148906380135660926715043053325220357716479837449195240791171462163084717118346627051409817579756178136489935571633348424396236750841284951399807872265672361141687983758912844689129196555393110549438352283999619184863360458577901705430443592285777248567397920808719143489610827641018044291043699366088742351492350760292042659262570822275663608435484551979458273018189569515797224937586160447287608214402521232318884724379544733224968475416501906796012549861230579010878823212601975609753600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 707 323524442691864913717928560744612732145364139204845712332310909297036263940142495839747456882482497552019557731126925827351347744877416256701764216078064279259386311752080105500730802934544068606197585485239779376914514214849581964239002739780848733894430922636079733134190394900971533770965609337872477552866885200647454441918042782215289270644820625936139289357363219560887964006104170693793854887883796593338516267745992615363873276664909711468493909304376946548343899458901829427394350055634903273768485503228245556435884888454708294676272280573939975140091784491048098535315199395160402683072087422011055534508011561255087883589815544825493606150756033228334850911464475196063445551872927037840520062597363791497708303420306732266531567649216082998787766526687573027849504459947438815852396410141093540438091401505448091551030128879953014035277876595479923635660485433317433372845255121847500036540769609134930418101954697626730579641047003080505768734724598526032794290719523232359932609168368663276690902353311574162600954869116819813589140100324634951665833673922043103351894619565964022821473122249861108747468711213956521521847960302393516271750430837809030008706186462471173105068904237548919641787992426537183605126485975906507162056874082327266352836126274291228484619529255446020241054452369231969675309311484837867896348306429253634478836137478026754102621657109310081538314016176150605501698878634801318361925448857340534108418442390688264158837597782975940338411140834998754675091686442566142221331731980587574033854042342392565784498648715655130982081139762505778731258615575722179882585420654642321706270547729742284441232389959808405555208305539053582260630028208851807942848825348050207441091963777620719315725982258167806875599776757097939253988378868266523071910340734788309596865741545779069337696079094447285080804871372800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 708 865427884200738644195458899991839058488849072372962280488931682369572006039881176371324447160640680951652316930764526588164855217547088486677219278008821947018858383936814282214454897849905383521578541173016409833246325524722631754339332328913770363167602718051513286133959306360098852837333004978808877453918917911731940632130764442425898798974895174379172599030946612325375303716328656605898561825089155887180531016220530246098361015078633478178221207389208332016819931052562393718279886398823366257330698721135556863465992076616344688259028350535289433499745523513553663581968158382054077177217833853879573554808930926357360088602756582408195396453272388885795726188167471149469716851260079826223391167447948142256369711649320508812971943461653022021757275458889257849497424430359398832405160397127425220671894499027073644899005594753874312544368319892908795725391798534124134272361057450942062597746558704435938868422728816151504300539800733240352931365388301057137724727674724646562819729525386174265148163795108460884957554274887493001350949768368398495706105077741465301466318107338953761047440602018378465899478802497333695070943293808902656026932402491139155273289048787110388056059318835443360041782879740986966143713349985549906658502138170225437493836637783729036196357240758318104144820660087695518881452408221941296622731719698253472230886667753721567224512932767404468114989993271202869717044500348093526618150575693385928740019333395091106624890574069460640405249801733621668755870261233864430442062383048071760540559563265900113473533885314377475377067048864702958106116796665056831185916000251168210564273715177060610880296643142487484860182217316968332547185325458678586247120607806034304904921003105135424169567002540598883392229402825236987504418913472612949217360161465558728171615858634959010478337011577646487591153030922240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 709 2328001008499986952885784440978047067335004004683268534515226225574148696247280364438862762862123431759944732543756576522163460535201668029161719857843731037480729052790030419156883675216245481673046275755414142451432615661503879419172803964778042276920851311558570739700350534108665914132425783392995880351041889182558920300431756350125667769242468019079974291393246387155259566996924086269867131309489829336515628433633226362004591130561524056299415047876970413125245614531392839102172894412834855232219579559854647962723518686097967211416786262939928576114315458251459355035494346047725467606715973066936052862436024191901298638341415206678045616459302726102790503446170497392073538329889614732540922240434980502669634524336672168706894527911846629238527070984412103615148071717666782859169881468272773843607396202382828104778325049887921900744350780511924660501303938056793921192651244543034148387938242914932675556057140515447546568452063972416549385372894529843700479517445009299253985072423288808773248560608841759780535820999447356173634054876910991953449422659124541660944395708741785617217615219429438073269597978717827639740837460345948144712448162701164327685147541237326943870799567667342638512395946503254938926588911461129248911370751677906426858420555638231107368200977639875700149567575635900945791106978117022087915148325988301840301085136257511015833939789144318019229323081899535719538849705936371586602825048615208148310652006832795076820955644246849122690121966663442288953291002719095317889147810399313035854105225185271305243806151495675408764310361446050957305454183029002875890114040675642486417896293826293043267997970053291334273890164582644814551928525483845397004754434998232280194237498352814291016135236834210996325097093599887496386886877241328833394698834342352978781646659728039738186726561143869051620201653180825600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 710 6269306715890464864121417499553880752333165784612042163449504225471182438993926021433857420387698401729531164740336460574186199221298092002532511577173167683935603339163551918789487737357349082145513620609330285621708033976429947275832361077147267851747852582027231002013043988354637306758622634677337905785355807568631172369062719850888423302569966375382370766722012520609114013922716564324752184616456110403236587371774278592878363914602184283614324723932681322546286439933040915702151604653764265140367327754688566963614435821661825700345405406097227655475851529071180043110586273906524684264886115469258790358540213148790197233053431151583976845124902241394814825780537149476854038722392732474732703593491402493689325774038658150327666963666602972539353402161021795035593757135676646239744490794058579960834717973016956086168029359348173678704536651918613110730011505186946029771809801554390961608717688169913695272461879408100242908841408277717767494809204968869085391340479410042890981800035916762026358373719610859088982965951511730175596509783521301330639295221022390692923257643641628667167037785923476731315027356687109833822075280711638353710622902154235534456102328552121459844063235728153725513882283933265550529303938564821067318321434268602007529726556333756372142565232784185260502785481187481247015451092069140482755494441886496855930822271941477165640799852165648425784567059555449692718122258086648682721407855920755543400585854400717141878833549956764687404498456224650084151212670322523691075475053405350005555105371423935625021569965977853875802287803374215228023588114897104744772077111539505215923394719274207165520718533353513563199586213221062485588343519127995654133803693450239530563081583064128885706452192794530213103486473064497027769886360410898548331923960883956571858974454647611014936854629160439356013203052015963340800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 711 16902050906040693273671341578797262508290214955314065672659863391870307855527624553785679605365234891062816020139947097708005993100619656038827651212058860075890386602384935973056458939915413125464304721162754450036124859600455137855644045463989034128312210561145414781427166592604102179021246623090102993997319257205029640706993092717995189223728629348030871587082545755562171381535643857419531889725965673647125839554303455086400069113767488828624219455722508845584788242059478308733000726146548458818430315626640376533904518975200282088131212974838125759162895722375901396226140594451990548778132967305121698806624414649138371740312050384670401574456736442800420770304328154989598488395570806751879368888052821122986422286808222373283390134045161613966096772226114759415960769237784238262351147180781931574410399655253713608309007152802676237787430813572580946528111017984006496264799224990638032497102887306087322454557226884238254882236436716727101166005616596071054215053932489475634086932896831590423062175548070876103898076205275624553408190376373428387403539915876365308121102607257830886682333870849693267625313753628448111984314956798577001603839344207819000893651877776519455739594483523102443985426637484083924227003418370757597490194586788151012300142795875807179296355867586163462315509657281449441953656144218402741508813015325995523589496845154222438567596401438588155915192792561492371568057607801604848616915579562356945007979463464333414505335250683437597242527837981656626871669359189523871139480743980823614976564081358930445058152628276294049162967917896884254751593557762594391905519892710506062129472163163262518243857165921072566386084430843984461146174127569076283544734757541845774398067947940891475864595111774053454526999531381883986867613627667782486302866998543146917731795129729959296269760080216544503811595428235037166796800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 712 45618635395403831145638950921173811509875290164392663250508971294657960902069058670667549254880768970978540438357717216713908175378572451648795830621346863344828153439836942191279382678831700025628158442418274260647500996061628417072383278707306403112314656304531474495071922633438471781178344635720187980798764675196375000268174357245869015714843570610335322413535790994262300558764702771175316570370381353173592640957065025278193786538058452348456768310995051374233343465318531955270368959869534290350943421876302376265008296714065561355866143819088101423980655554692557868414353464425922491152180878756523465079079295138024465327102223988225413849458731659118335659051381690316926320179645607423322416628854564210940353752095392185491869971787891196094495188238283735663678116172779659070085746240930433319333668669529773028826010305414423165788275765832395974679371637538833533418693108249732049709680692839129683304849955360559049927156142698446446047049159192795775326430563789094736400631888548462551844811804243294604420907678038910669648705825831883217602154232950309966618855936988885563155619117423322129320721821043181454245666068399359327328762390016903483411966418118826011041165511028853496316666494569542511488682226182674755626035189741219582198085406068803576920864486615055184789560565002632043832917933245468999332286328364861918168051985071246361693942687482749432815105347123467910862187483456531486417055149238801394576536571890235885749899841594598074957582634712491235926635600452524928205458528004242936821746455587753271211953943717717638690850410403690603574551012401242263752998190425655861687445368377645536740170490820974856676041878847914060633523970308936889287239110605441745100385391492466093358542206678170273768371735199704880555689181075344930531438029067953530958115055141160140632082456504453615787496060806365313184563200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 713 123307171473776555586662084339932812511192909314353368766125749409460468318292665586814385635942718528554994804880909636777693798048281336806695130169500571621070498747879254743028171380882085169272912269856595326530195192354581611346652002345849207612586515991148575560179406878184189224525065550351668112099060917055801625724875287635583949477222171359736376483787243057490998410340991590486880689711140797628220908506946763326957805012371996697878644744619623864552727386755991875095807298527351186818600069331645323044317426018119212344906186742995138149019711964333983918323997414343268493584344915278882926108751334758080129779157311440173293635086951674596861286415884708926651843445582076865240492147793887062171776191913845077384524533742669903043420493808080937498921948015023418466441772089234961262158906413738976496916705855535185817125709395044966319558341536267467040830727471599025730365266912744167533973009429339591111953103053713900743665173877298126980707341813921923072490907994746494277636526306869625315749713453739175540060451847223580337178622891664687839770767597680957677209638474395239715553911082279719470826035382883468261769644740215690115662545228175186707844270376310991000543949534821473408553908057371769864457173117870516530681424852603976068417096707320494164486182207202114414480377173562502705195169945570221764808244515647578915658727084265871716899229753274733763060492767783004607785300068392480169540378353819307599181979271830198596610345861627863810709696028023174880939354401195468658229180669453697092085911509868990777381368659321175701462011386520557838924354108720547794141164830724775885808680836689095037595341198525911705892415291745056411743407315966509037006341713204135850348139584651094249995908800244802292142027856446657347226476992570678394179784994046555860128518879931538123473601852359605441537874329600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 714 333669206008039359417507600223858190655288012604640215881136277902000027269299953077919727530860996338269815942007741477120439417518649297398917022238668546806616769611761263334634231756666922468052500602231946953590708190511497840304040318347867955799659112272048045465845475012366416041564827379251613911340058841552999199211512528341890167285363195699446634765128279713570641698382723243857499146358346998381965778419797941562747820363478623064459612678940702177479680308561714014009254549815012311531131787611432244157922954805030588605316141326544843831247340575487760482984737003212884543639237340744657198050281111855364831182399684757108932576545291231459106641041384022355519888363745099997340771751930258390236826375318864779402523388307664757635495856244667016872082791328653370370191435273469805175402000755577670400656606045078212821142169622991678860724872197139765812487948538146963626368412265885717346930963515792933548945096863349815412357960511968731609794066948472723834160397033784013515284440186389206104418724605818209011403582698587008392405353544844645294419697119324671474529281711713518670288883388648920888055251746082665116348658667023657452982847387442055231426595638297541647471927441226907043546875203248009253221110456957617732023935651146359241136663690009257209099609052688921605583900631660132320258129872713020095571109659342348545772515490023448865929315712361429562841693429620810468667021985070051338776263825435046363386435909572517402427595901564999471780437451830711227821893009634938189168162891541704331184476545705489043593983592123101448156202811924629512129302218197802330945992031941243546998290344080691171732993283211117076144875779462122650177660197005373454139160675930391611042065716065861040488929213462435002536327379544654781594846741896255734650498193889980157507772089094742162119566612485092324801487935897600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 715 903576209869770585302610581406207980294519938133365704606117040558616073845264272935006622153571578084034661570956963920042149942640502297356267296222314424752318212108649501110189499597054026043486171630844112350323637779905136151543341182086026424305476876032706107121509546333488254640557552543013370471908879342925521831464775926749838573008763533954101486943967381464349297719220414544366107688338403671618363327960812825751921097544300111258556631134571421496614974275585121549937061320899053339626304880851758517179655361612022833943196110712283437095017798278420855387922667804700491344175054718736531692320161250904327962841938346322250989417284648654791260783940067932538747857689021730792798809904227139720761325824363485822622033335537156163676922778710558281689600198917993326962478406720556232414988618046104331444978089170071800319652995339061466354842953909854485820217364641301977500205660416018522575489049200767264050543322305951300136665357066411325199322333296464136142906355167487108599390264024741970130765906232555710002880901947773618726633697399439299457288539799131210353025294875320208559142296216461277764853621728391857135072167670300064382677550725193085566703220988509742781353979510842464273924938050395609057722767117441228818320817743304340824998085272545068522241741314681599707921202910535638323259015695306858418806564957499079861951971946983499528936586949074751256175305807413154749150295535569699025406122439278105552050468443122377125773929701438018569581424619557566004941686270091412616267385110294935328847562485770464330052507567469358721606997214691896718846150406879648712201746422496887525271370251770511693052945810935705042200323610783428136681103813490551313808847110419500482701913959106351697644020310056273986868374543806925148558844977055060529433549109054066266531046817268561775019786386609630015562429330410700800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 716 2447787952537208515584772065029417418617854512403287693777971062873290944046820915380932939414025405029649898195722415259394184194613120723538128105466249776654030036602331498507503354408419356551804038947956700357026734745763013834530911262271045583443536857172600844192169361017419681821270409839023220608401154139985238641438077985565312694280740413481660928131207636386922247521368103000687785727708735546414146255445841944961954253247509001399429913743553980834329965312560094278779499118315535497047659922227413823039686374606969857152118263919575831090403215536242097245882507082933631051370223233057264354495316828699824451338810980186977930331424113205829525463693644029247467946479559868717691976030551321503542431658200683093483088305970156047400783807526902385097126938868843922741354003805986833612204166286896633884445643561724507065939964373517512355269562141795802086968840813287057048057134066994177656999834284878518312921860126822072070226452292908279964964200900121344811133316148722577195748225243025997084244839983993418397804363376518733130450686255081062229794654315846448846345523817242444986716480450393601464988461262213540978910502218842874412673484914548068800199025657872893194687930494872235718062657178521704937370976121148288868831095266611459294919813003324590626752877221472453608758538684641044217708673518586279456546984469865007346027892004378300223889214045043501152978903432282236215448150605858314659825185688004387940504719012418519633721575561195592304996079294381446307387028105677636777468346263788979805848046773952187870112243000274492776833355454600348211354221452236968361354531058544068305960142012046316176480430201824824959320676661612306822269110230745903509108166822126426807639484915219106748917651019942446230426426639172960227445911042842158974235484536427465516032605827980533848528601321325487712158621056082588467200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 717 6645744291138521119812656156554868291547475001174926088607191435700984913087118785259232930509078974655499473601386357429255210088374622764406017806340868143615691549375330018447871607218858553038147965743702441469327584834746582560751424077065888759049202567223611291981739815162294436144749162712948043951809133490059922911504381730809823964972210222602709419876228732790493902020514399646867338250729217008514407083535460880571705797566986938799452215813749057965205855823600655966886340106226678874484396688847428529552748507057923162168001086541648381410444730180897294022571006730164808304470156077750472722454785189920023385384871811207645080849816467353827161633928243539406875474692005043568533714922946837882117701952014854598806584750708973668693128037435539975538699639028911250242776120333254253257134311468924360996269922270082036684027003274100046044556861214975602666120402808074359885475118991889192338754550083445177219582850244321925670664817975245980104877805443829451162226953343781797086456431534815582083724740556542130950038846567248360449173613182545083953892486467523108617828097163813238138935244422818627977443672326909763757742013524158404030408511542998006792540354661124905023577731293578119974540114239686428904962200168917604278876423648850111985707292304026263551634061656297711547779432528800435051079048602961748724525062835683494944465726791887085107859216132293105630337722818646271324941728894905324301425379142931913258470312118716280805554077648646033108064355284245626724555781306914783850826560106187080172877446991280190067354739745745247889102560059239945393826711242823369101077551823947145450681785562705748419144367997954399764555637136277413022460634276475128027228672922073248782741201544819874823311422519143741515607748325354587017515648481316461615049340516400568876028524822967149398755152587398699138510656167264227688448000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 718 18063132983314500403650799433516132016426037053193449108834346322235276993770788858334595105123676653113647569248568119492715661020202224673655556397634479614347449631202146990141315028420857547157686170891383235913632375580841211400122370641465085647095732577713775491606368817611116277441428224253792783461017224825982870473468909544341101536794467385034164203223589695724562425691758138240185425365482011829142158453049382673393896357787070499656911122581769939549429516128546582917997072408724113180848590200287310743324370442183435154772626953220200300673588776631678845153347996292587948971549884219325784859632106146202623561476081582862379329749801158267702225321016965940107887540212869708419274637160569505363595913905576374799556297352426990431507922005749797653514185618880580778159865495065785060352891058572536413187861648730082975707185394899003925149105548782303688046515254832346110168721373419954824776734867126803991682826186964066993972866975256718573925057875196328448258932859188398924480988580911628752103563844832681511922205584969781043700853880630157538186679778218727809223256768091244381261625994341221030842691901384540737893542792758662542154650334373868582462124683968937491854084273655945330090800030503467713763687260059118048429986119477574604377152420482343384333341379581817179986864497613279582468832854102850033033259120787387739259057845420349097323161349447572661103257930621080565461191619136352671451274180510488940236522308338670851229495983049019917987718917662579613437342613592194382506546590368616483909880900922299556603070182628935583762580758241014171580421001157993917216728785857488341334953093159434224203234392218440058560062221736402008595048003963459397978007533002195090191490585798820419769760446407032689439421859948313767513607532572218142669704107523576746205045530468824712065816504732549664258471963462624170857201664000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 719 49131721714615441097930174459163879084678820784686181576029421996479953423056545694670098685936400496469121388356105285020186597974950051112343113401565784551025062996869839813184376877304732528268906384824562401685080061579888095008332848144785032960100392611381469337169323183902236274640684769970316371013966851526673407687835433960607796180080951287292926632768163972370809797881582136013304356994111072175266670992294320871631398093180831759066798253422414235574448283869646705536952036951729587851908165344781485221842287602738943620981545312758944817832161472438166458817106549915839221202615685076566134818199328717671136087214941905385671776919459150488150052873166147357093454109379005606900427013076749054588980885823167739454793128798601413973701547855639449617558584883355179716594834146578935364159863679317299043870983684545825693923544274125290676405567092687866031486521493143981419658922135702277123392718838584906857377287228542262223606198172698274521076157420534013379264297376992445074588288940079630205721693657944893712428399191117804438866322555314028503867768996754939641087258409208184717031622704608121203892121971765950807070436396303562114660648909496922544296979140395509977843109224344171297846976082969432181437229347360801091729562244979002923905854583711974005386688552462542729564271433508120464315225363159752089850464808541694650784637339543349544718998870497397638200861571289339138054441204050879266347465770988529917443340678681184715344229073893334176926595456042216548549571908970768720417806725802636836234876050508654793960350896750704787834219662415558546698745123149743454829502297532368288431072413393661089832797546834156959283369243123013463378530570780609562500180489765970645320854393372791541773748414227128915275227459059413447637012488596433348061595172464128749677723842875203216819020892872535086783043740618337744731588526080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 720 133687414785468615227468004703384914989411071355131100068376057252421953264136860835197338524432945750892479297716962480539927733089839089076685611565660499763339196414482834131674689483146177209419694273107634294985102847558875506517673679801960074684433168295568978066437728383397984903297303259089230845529003803004078342318600215806813813406000268452724053367762174168820973460035784992092201155380976227388900611770032847091709034211545043216420758047562389134998073780409308685766046492545656208545042117903150421288632864567052665592690784796017088849321311366504250934441346922320998520892317279093336452840320373440783161293311856924554412904997848348478256293867885086958651288631620274256376061902581834177536616990324839419056492103460994447422441911715194942409376909467609444008854543712841283125878989071422370698372946605649191713165963969894915930499548059203683471674824982844773442891927131245896052751587959789531558923598548863495510432465227912004971848224341273050404978153162796443047954734205956673789768728443268055791517674199031545878155263673009471559024199440170190763398430131455470615043045379238697795790463885175152146038657434341992513991625682741126243032080241016182649711100199440490101441621921759824965690701054168739770596138868587866955947830322280281268657179551250578767144382570575595783401728213157685436483114744041951144784998200897454111180395926623418973544544335478291794646134516222442483731454362859789905363329986691503610451647310063762295417266235890871228603385164309461688256852100908974831395097733434049694366114790058667727696911701432734805567285480090451940591075751585574112820948036844151825435042124935741086210047710537719633852981683094038619562991112653206125918044804367365785166369435112017778463893916100663991020310981470895140075600464274894327873086576463427952964555849506167971136662018222497003414652379463680000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 721 364164517875616507879622844812020508431155758371377116586256379955597400691508808915077550140555344225431113606981005796990763144936721678644891605904859201355335971033051240174681854152090186718459247199945195819539420156750376879754143103780539243440395950437129896252976372116376110876581854077759064823221006359383109404475866987857760827717944731265220321373784162435868331705137478318459155947257779243407365266461569475477815409192248697721530144921559948003734752977834956860026710645694367512076694729168181747590235923080651461074489697784350550025551252162357579545418229016402399970910672268250248497537032697252693331362981498262486220753214138901254770144496118976875366110232533627074368392622632916299609744681644862577509884489827748874778731767512191023123142701389768125480119777073779655234894366230554537782367906553788398226664085853993750994680768913270833776842223253269162858437609505513820847695325602466683966507882447104161770418035280832301543314563105627789303160489215457510862628695977025979403330016279462183976094144518161930972094938245277800526781919275023599639497323678084701955377255613046212795733223623217114445809302851147587608113188359786827886019386576528081537813036943275895036326978114873763206541469671555647135103882278033349588001889797891486175822157097606576561701298122247922913986307652641535128980004562770274918394335099244664998855398504122193283935338769842866848616070422189933325684481684430067702209710883747655834870287272613688492716633226566733226715621187578973638811665122876047440720246225874351367453296688119810890246387474702769610365285647766391086170090347319103883324262452363469572485054748324958718836169963504748282615522104748161199689587790867333487000754047096704398793190341245136428535647027458208711539327113526718361565935664684812149126287834286377743875450134054801553376267337638081837301513081659064320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 722 995989956389811149050768480560876090559210999145716413863411199178558890891276592382737099634418866456554095715093050854769737201401933791093778542149789915706843880775395141877754871105966660674986041091850110566440314128712280766127581388839774830809482924445550266251890377738288663247451370902671042291509452392912804221241496211790975863808578840010377578957299684262099887213551003200985791515750026230719144003772392515431825144140800188268384946360466457790214549394378607012173053615974095145529760084274977079659295249625581746038729323440198754319882674664047980056718856359860563920440688653664429640763784426986116261277754397747899813760040669894931796345196885401754126311485979470048397553822901026079432651704298699149489534079678893172519831384145842448241795288301015823188127590296787357067436091640566660834776224424611269149926274810672908970451902977795730379663480597691160417826861997580300018446715522746380648399058492829882442093326493076344720965330093892003744143938004276292209289483497166053668107594524329073174617485257172881208679656100834784440748549217189545014025180259561659847956794101681391996330366609498808009288443297888652108189570164016974268263022286804303005918656039859572924354285144179742369890919551704694914509118030421211123185168597233214690873599661953986896253050364348069169752551429974598577760312479176701901808506496434158771869514908774198631563151535520240830964952604689467645747057406916235165543559267049838708370235690598438027579991874660015375067223948028492902149904111065989750369873427766350989984766442007682784823869743312074884349056246641079620675197099917749120891857807214089280746624736668762096016924850185486552953452956486220881151022608022157086947062318809486530699375583305448132044994620098200826060059655495574718882834042912961227860397226773243129499356116639882248484091168440153825019638278337540915200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 723 2727020500595302926101004099775678735951119715660971541158019863350894243260315309943934178799038856358045114067924773240359540457438494720014765648406124789205338545563031898461292837088136716928111780509485602730913580084414224737657317842643303486756364247131916628997675854247434359971521853531513313794152880651795257957759216627883691915107888863948413811185086535509629491190702646764299097170123571819709016282328810707252337244657510915478837983134957161429607436241808625999329820800537072508460483110744887244107150393474842820654040887579264189327838763230163369395296228713298224014166605533733208356411241761087986323378491541033749690074991354172323258393149072230002797840848611788992512502367103009405486600366369838271302344310160809506359298329791316623286035499368181323889093342232603783650640018911871517365617302474585654932498140431622424761097310353204709779518609876478397224009948149374861450507107101279590215316622153368218126451527938043031846003073797076306251466102255708488069034605815240654943278593807613002352102674634139348749364898404085639798769527756664974248400943550679824663705702250403651285952543776807736329431757749619129472223043109078475546504155021270181630205280237135510666882032724764134608761337732567454675925965167293276055280991619224541823611915874430016121940851897585013386782485815270450905907735567985809807151690787236726717378731820223755853219908904254419395182040231639762414055443180136651883258265273182458383517705320858523319514017752819122096934059169702013566086437456098679936512713445224269010578290518217035464847755357188461033347716003303276001408689659574797093001906676152176450684258528999070618894340239807862181986554194859272772591499900764666104061056628900374121054890347090316985539195269828873861752443336746883580301199609495687841881767606905139688569237047359997596349441619189141172903769606088187025817600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 724 7469309151130534714590650229285584057770116901195401051231816405718099332290003633936435715730567427564685567432045953905344781312924037038120443110984375797633422276297144369885481080784406467666098166815481065879972295851210561556443393571000008250225681672894319646824634164783722711961998356822814966482184740105267211546302494343773432155480507598354705428835952020760875176371334549487415227148968463214182995597298612527164151713116922397496537235806647665155694767866313826612164379172671041600673263240330246161609484927727594485771417991079604614568950372487417468773716370445723835574802332556895257688210391183619994539733688330891440401115401319077993404738835308837977663286084347690050491743983495142761627798403486987025097121065530457237918118125298416231180451232769448646132226664375101763419103011799616086064425791477890108860112406642213821420645533057427700086101472451674329996563247981137745512938966350404797599752228078075549448350735022299864226202419130192002822765654078385548821085785327944153889640068439052013442409225822907676224510456728790567408829736525505364466370184385312039753889918463855600872224017404676389806313584476206795624418915075765944521874880603259027485132262569514163716589887633128964693397304049502258357361218593216283115414636045056020054873037580063814157995993347485351666397228648025765031281287720713133061788481066241394478900346455592867281969330488752854723403608194461309252097858870394289508244388583246753512454994873831495372148894624971575423502388065813815157510752192254284346108322126469272819973937729396460138218001923339194770339394133047672967858400977575369237732222385980811298424184110928454425151597916833734516461171939719548124128118228194420459023234106558124717569344660680378223391855844061285507339942299349714126444985730408688998914161475313177606991140272719033416401120594959057672583424951075544263714406400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 725 20473376383248795652692972278471785902347890426176594281426408768073310269806899960619770296817485318954803140331237959654550045578724785521488134567208174061313210459330472717856103642430058127872775075241233601577004062928168149226211341778111022613868593465403330151946322245672183953487837496051335823127668372628537426848415136996282977538172071327090247580439344488905558858433828000145005137615322557670075590932195496936956939845653484291538008563346021250191759358721566198743942563312291325027445414541745204728971598186901336485499456713549196248533492970988011281908756571391729033310533193538449901323384682234302405033410039714973438139457315015592779922389147581524896775067157197018428397870258760186309621795423957831435791208840618983289133561781442958889665616829021058739048433287052153933531761355342747691902591094440896788385568106606308084513989406110409325936004135990039338520579862716298560450965706766459550220920857162005081037929364696123927844020830835856279737200657828854789318596137583894925811503427591441568845643687980589940531383161893614945267602307816410204002320675400140300965412266509428201990766031706217984459105535049282826806532246222674453934459047733532994336747531703038322747172882002406492224602010399685690157527100164005832019351517399498550970406996006954914607067017765457348917594803724238621950742009642474697722362226602567662266665849634780049219877934869671574796849290061018448660000231163750747542097869106679351377639140949172128815060120167047088235820045688395667346736971758968993392682910948652276799548563316275697238855543271872732865500279318683671604899877079534087080624021559973403768980688648054893579340529890041266309620072286771281408235172063480906478182684686075819850857573714924916710317076868571983575618781842517566420585705887050216546023716603833419820762715487522870594355471550782777080551167790898066826841187942400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 726 56301785053934188044905673765797411231456698671985634273922624112201603241968974891704368316248084627125708635910904389050012625341493160184092370059822478668611328763158799974104285016682659851650131456913392404336761173052462410372081189889805312188138632029859157917852386175598505872091553114141173513601088024728477923833141626739778188229973196149498180846208197344490286860693027000398764128442137033592707875063537616576631584575547081801729523549201558438027338236484307046545842049108801143825474889989799313004671895013978675335123505962260289683467105670217031025249080571327254841603966282230737228639307876144331613841877609216176954883507616292880144786570155849193466131434682291800678094143211590512351459937415884036448425824311702204045117294898968136946580446279807911532383191539393423317212343727192556152732125509712466168060312293167347232413470866803625646324011373972608180931594622469821041240155693607763763107532357195513972854305752914340801571057284798604769277301809029350670626139378355711045981634425876464314325520141946622336461303695207441099485906346495128061006381857350385827654883732900927555474606587192099457262540221385527773717963677112354748319762381267215734426055712183355387554725425506617853617655528599135647933199525451016038053216672848621015168619239019126015169434298855007709523385710241656210364540526516805418736496123157061071233331086495645135354664320891596830691335547667800733815000635700314555740769140043368216288507637610223354241415330459379492648505125643088085203526672337164731829878005108793761198758549119758167406852743997650015380125768126380096913474661968718739471716059289926860364696893782150957343186457197613482351455198788621023872646723174572492815002382886708504589858327716043520953371961388572954832951650066923307656610691189388095501565220660541904507097467590687894134477546764652636971515711424969683773813266841600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 727 154886210683372951311535508529708678297737378046632479887561138932666610518656649927078717237998480809222824457390897974276584732314447683666438110034571638817349765427449858728760888080893997251889511637968742504330429987067324090933595353386854413829569376714142543432011914369071489654123862617002368335916593156028042768464972615161129795820656262607269495507918750894692779153766517278097000117344318979413539364299791983202313489167330022036557919283853487263013207488568328685047611477098311946663881422361937910075852383183455335846924764902178056919218007698767052350460220651721278069252511242416758115986735967273056269679005302953702802884529452421713278307854498741131225327576810984743665436987975085499478866287831096984269619442681492763328117678267061344740042807715751564625586159924871307545651157593506721976166077277218994428333919118503372236369458354576774153037355289798645105742816806414477684451668313114958112308821514644858939322195126267351545121978590480961720281857276639743694892509429856561087495476305586153328709505910495158047605046465515670464685728359208097295828556489570911411878585149210451705110642721365465606929248149031586905498118075736087912627666310866110485406079264216410671163049645568705715302170359176222167464231894515745120684399067006556412728871526541615667731113756150126208898834088874796234712850988447731706944100834805075006962893818949519767360681546772782881231864091634119818725066748811565342842855904259305963009684511065724447518133574093752984276037600644135322394901875599540177263994392054291637057784768628454718536251898737535192310725988115671646608968795075945252286690879106588792863281154794697283651105943750634689948853251867496436673651135453248927734071555321335096126700259546835726142726265779964198745449989334106019363336011462006650724805922037150779299025133341982396763947731149559404308639722130091600061760297081241600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 728 426401738011325734960657254982287991353671001762379217130455815481631178757861757249247708556209817667790435731197142123183437768061674473133704116925175721664163904221769461080278724886701174434451825539327948114421673754396343222340188007874010201272804494094034422068328800258053811017802993784607520028778380958545201741584069609538590327894266690957812921133300321213089221010319222066601041323048910150325473869917327329755969035677659550666643951788448650435075360216028608869936074396451652789165665555762415066438821610904052539586583877775696190698607175194705695120816987454188678524652163450373335093311484117902723910426301599031543816341109582516976655181523435034334263326818960640999310948027895410380065318890399009997694262325702149577442307968269219882069337849641464057414238698273170709673177636854924005600385210744183891661203279333239783766725118850149859243311839112815669976109974668059057065295442866005479683186185629817296659954003182614018803720807059594087615935953082589214392039078460395112673875046269278680113937269771593170105056692919564640789279810172899891855416016015788719116901744915776373544169599411919126815876220154283958750836319062501450023463965353814402166322936214387778577711875674250646834226874998812139627029030405601846317244150631469049804242583312569067933263756170681297453098490246672314034164478771196605389217109598218371494168846683568027919543956298265471272031321844268731860950108759478239388846382304425869316165661458963939404017421729480101965711931514573304542553164863525534108007776561325464876820081468034135840130301477224434384431428645282444043114491092844077279545259990180438946752613019149801621891494663145497301429193002391217690162561575902794298051898991799635519636805814532438754070925409692241439146223820636793871307264039554904309445390703368276095410216192090477538291148103854737040061685155024142174970026097864658124800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 729 1176442395173247702756453366496132568144778293862404260062927594913820422192940588250674427906582886945433812182372915117863104802082159871375889658596559816071428211747861943120489001962408540264652586663005808847689397888379510950436578713724394145311667599205440970486519159911970464598118459851732147759399553064626211605030448052716970714660281800352605849406775586226913160767470733681752273010291943104747982407101906102796718569434662700289270662984329826550372918836022931872153629259810110045308071268348503168304708824484280956719384918783145790137457196362193012838334068386106564049515318959580031522446384681293615268866166111728029389285121338164338591645823157259728232518693512408517098905608963437238600214818610868583638469756612230684163327684454777654629303127160799334405884568535677987988297100082735331451462796443203357093259847680408563412394602907563461652297364112258433464087420109174938443150126867309118445910686152665921484813094780832077879465706677420087732367294554863642507635817472230115867221252656939878434352927299825556319851415765078843937622996267030801629092788187561076043531914222627014608363924777484870885002491405669442193557404293441500614737080411173935576884981015495881095907064985257534615631948121722693230973094889055493989276611592223108409905287359378058427874703274909699673098734590568914420259796929731434268850005381484486952411847999964189030021775426914435239534416968337431204361350067400462473827168777910973443301059965281508815684066551635601323399219048707747232904181858466948603993455532696957595146604770306180782919501775662214466646311632334263114952880925156809214265372312907831054090459319834302674798633775618427054643143493597369607158507387915809468325189318375194398677947242294998522481683205340894130604431521136914290936741485131980989759832950593073747236786473977627528145277618535219493530189342711608260742302004008591766323200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 730 3246981010678163659607811291529325888079588091060235757773680161962144365252516023571861421022168767969397321623349245725302169253746761244997455457726505092357141864424098963012549645416247571130441139189896032419622738171927450223204957249879327841060202573807017078542792881357038482290806949190780727815942766458368344029884036625498839172462377768973192144362700617986280323718219224961636273508405762969104431443601260843718943251639669052798387029836750321279029255987423291967144016757075903725050276700641868744520996355576615440545502375841482380779381861959652715433802028745654116776662280328440887001952021720370378142070618468369361114426934893333574512942471914036849921751594094247507192979480739086778536592899365997290842176528249756688290784409095186326776876630963806162960241409158471246847699996228349514806037318183241265577397179597927635018209104024875154160340724949833276360881279501322830103094350153773166910713493781357943298084141595096534947325350429679442141333732971423653321074856223355119793530657333154064478814079347518535442789907511617609267839469697005012496296095397668569880148083254450560319084432385858243642606876279647660454218435849898541696674341934840062192202547602768631824703499359310795539144176815954633317485741893793163410403447994535779211338593111883441260934181038750771097752507469970203799917039526058758582026014852897183988656700479901161722860100178283841261114990832611310124037326186025276427762985827034286703510925504176964331288023682514259652581844574433382362815541929368778147021937270243602962604629166045058960857824900827711927943820105242566197269951353432793431372427583625613709289667722742675382444229220706858670815076042328740115757480390647634132577522518715536540351134388734195922049445646740867800468230998337883442985406498964267531737138943636883542373530668178251977680966227157205802143322585884038799648753531063713275052032000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 731 8971408532503766191496382598495527428763901895599431398728678287501404881192701773129053106284252305899444799645313965939009893648102301319927969429698333570182782971403785434803674670285092039033408867581682737575417625569035544966715296881416582824849339711428788188013736731189497326569499600614127150955449863724471734554569593196253292633513549775672929894874141807496092534433439718569001023703725123083635544078670283711195440204280405592881943363438941137693957834293250555705218918299800721992313914523873483341111512930458188462227223064450015818093432084594520452743595005424242324653917880547482170786393436013383354806541118828104544759161621110280666379260049898483816333799654482405862374202305282096769096606180948250514596933747554077729747437322329999820884510131352996428259147013504856055040195089578929709409081110140295616790348407229074055555311754420730050945021423036389342585114975262154979574849689474875260174301383317891997332606483227251726059459943237204298636505104200043554126129827745130195989525206211504680154963301237193713428428514454599454407040454772824849527266111583758258578849154032046898161630286682126327184522799160666485835005538253269670707911206765963091837055639026449729731655768729775728074655360542482651856213104852550510502944726808902357960928532768133948203961142210068380543090178139527673099170780210500349962137879038554919360658463425966909840262456792598253404460719670505049872715132251987838769909129840095734161800687168040952447348809434786899420083636559159435468459342350845934020221612677683074985676590385782497908850170200986968056908774950785210403056875589534808250882017413557570678767351917938012081693405336813050507462055104954308939837918319359413108311694719211027460990184316072583332622618321945017732693722248407571952968678156638271190189714901268709227578065236176510214332509685635359631322000304797599203429506006329039778968764416000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 732 24805944592372913519487497884840133340532188741332427817484795464941384496497820402701831838875957625811964871019293115821362355937002863149600835473115892321555394915931466727232160463338279487927375518863352769396029734698383281832967795877116851510708424302100599339857982061738960107964666395698061572391818873198164346043384925187640354131664965129735651159327002097726695857708460821843287830540799965326252279377523334461455392164835321464318573399908672245723793411820837786524930309098948996308747973658510181438173333252716891098058271773204293737028339713903849051836040189998030027668082939713788202224377850577004976040086193559709066259081882369926042538654037969307752162956044643852209464669374104997566552116090321912672860521811987024922751664196242449504745670513191035124136541492340926992186139422685740646516109269537917380425313345988389763610437000973318590862984234695616532247842906599858518524459391398030094381943324873971372624656926123351022554406743050869885729936613113120427158748973715284991911037195174810440628473527920840617629604842466967491435466857446860708942890798529091584970517910898609673416907742676079294665205539679242833333790313270290639507374486707887948929458841908133502708028200537829888126422071899964532382429234917302161540642169626615019761967393103890366783952558210839072201644342555794016119207207282033467645311235541604352032220651372798505708325693031534170663333889888946462898057340676746374198798744007864704957378900019633233516919458087185776896531255086075839070290081600089007565912759053793702335395772416688606717970720605728966677352762738921106764452261005063744813688778148486682926791728053098603405882265756288084653132582365198664218651844153028777244481835898618490929637859633940692914701539660177974030898142016846936449958395103104819840874561702007981014253350378028050742629389280781769380605330842765361797482584107499794988848633610240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 733 68910914077611953757136269124085890419998420323421484476972761801607166131270945078705688848397410284505638411691596275751744624792993953829591120944315948869280887076457614568250941767153740417462249191402393993382170602992108756931984536946630613496748002711235464966125474167510831179925843247249215048104472829744500553308523322171264903777765273130405638920610411827484761092714104163080653593242342303676328832110759823133923079433912523027876996904946291498620698098038287370966256398676880311745701870823341284035245519776047523470405878985961528001464727725224892666000519647814527416861934406524903625779321668902919823439359445708871786067729469223654546172380917478736935508691892020621437892851521263683239881778498914273405206529593699955235404123137161524724183472685644695574851312265723095184293095316220987516021751550776334482821520475155746763309793988703879045417370203984422726584507594534406964460948189303727602193038556499892473151296940770669140656141932195316542557763911228248546647004648981061707528861328195623404065899460564095235775042252373235691207726929987379049443350638313816423048098756476337672752169709154148280579940989228936591001269490264867396551486324074512722126036662820794870522902341094091429215200515738101470958388414600265404759903947222736524898745418042607438925820206709710942576167983619995776779157621829488973118674612334576889945508969513634248857728775241601926102741546111493273930803292400001427524262910853848150371598584254541122710002254566202088218563826629118680937265846685047263018105644651438905087729455773560949462522661842715069429685974888722834591648381072067083092427425696496005170627420531507920261540934270968299166402313810521889199414823057113943185170540126362167802533974063087244917040877175974411857835038522800789457984421596425189517949532408178171257595807350161924963024443422011755339321609081202175073406618650634430479021504169246720000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 734 191641252049838843398595964434082861258015606919435148330461250570269529011064498263880520687393198001210180422914329242865601801549316185600092907346142653805470146959628626114305869054454552100962515001290057695595816446921054453027848997248579736134456195539945828070794943659847621511373770070600067048778538939519456038751003358958287697405965224575658081838217555292235120598837923677527297642806953946523870482100023068135440083905710726540525928392655636657664161410644477178657159044720404146964796902759712110902017790497188162771198749459959009372073407803850426504147445140572200746293039584545756983292293561219020028984858618516372437054355653910983292905391331508367417649672151709348218780020080634303090111226005480594339879358800079575509658866444446200257954237538777898393661499410975927707519098074410566282056491062708986196726648441408131748764537082585487625305706537280679602631515620400185768165896914453666461698840225626200967833756792283230880164730713435175304853141437125759208225319928816332608637763353712028686707266399828748850690392503849968457248688592294901136501958125150723472496762641760695067923783961157686368292815891045672659574530452426596229809683467251219880232507959304630534924191410582668264647472634267660190735278181003338090637292877226430275743411007576491287652705994859706131304323162447208255222837346307808834243034096902458330938460444217416846073343723946894956491724239736062794801563956164403969944975155084551706183415662811878862256516269948608007335826001855579051686536319631116438453351797775651595048975616506273000455275522584590608083956696165538202999374147761418558080040670861955390379514856498123526247345338207562839981764834707061373863572622921833875997959272091413188658846981869445628114290679426384839376639242131908995482654676459658452049417649627143494267373940240800313322170977156614691598653394854823248879143806467414351162158803094675128320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 735 533529245706751340021691164984486685742315449663707452952004121587630368766803563166643369593702663235369142297393492612137835415513296260710658654051661148194428889135606095102227539447601473049079641763591520624538752988228215597229531608340045985398326048383209185349093123149015778287664575876550586663799452407622165611882793351339872949578207185218632099837597673933582575747164779518235996637574559787122455422166464221689065193593498662688824184645153292454937025367234224465381530780501605145149994577283038516751217528744171845155017318496525882091852367325919587387546487271353006877679822203375387441485745274433751760693846393949580864759326140488177487448609466919294890736687270358825441083575904485899802869653199257974642224134899421538218890284181338221518144597307957669127953614360156982737733169039159016529245271118581817571686989260880238788560471237917997548851086999789412013726139487194117178573857009839007429369571188143343494449178909716514770378610306203528048711145760958113635699290681824669982447533176734287863793029657123236800322052730718312184980349040949004764021451420419614147430987194661775069099814547862998849327199440671152684255492779555643903790158772827396146567302158704091409228948887062148448778563813801165971007014455913293244334223370198381887669656245092951744825133489689421869551235684253027782540379172120939794532606925776443993332673876701288499468188927468155558872960283425198820727554053961700652326810831755391950014629205268270752522141295536924692422939589165932079895317113853028164654131405007414040616348116353464033267487054875500252905735442124858357150257627367789265694833227679683806816569360490775897072609421569854946509233299824458864836186182214385510778318613502494317226229997524536628670185251523055392824563650095234643423710619263689130505578736561967488040369049630388072288924000404015301410651051275827924879536357205281553635450107815575557242880000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 736 1486412478539009233300431585646779906478090842763088963924283482743138207384314726982268427688055619773738430440538270417416009467620043382339895010187927958869678885131798580954805924901017703914735881953365976459964965825203808653881475060835368115319736370795620790382573441093157958309433508392069934445345274407635353394705462276832886037524885218019109030147547119578961056031601075737805486632282723566923160806155769321625735629351487274251064178421397072779454552673114549360552944754477471934387884892310545307668892035081262760601878249331321107507900695370011970461704513537989477161215984658603829411979286334572432405293056053543532289219482627400062480031825974837155565592410735219687678858842469897716850794853813132717353236439829788405477828331729208285149550848099970066190478769607397353907324608943097020050477325336368943754719952080812345264929472868839541171099128381413301870241024611322810459506765629411474698223625330167354975535412442470210150274808313083029143709252090029304589058223839563530571098827430381725988527380624745337725697238907781217747355252428083927272563763657289045014742730324327705342512083330346314794225577641709831378335802883842023915959382341097125664336503814149598666111851599355145578297078785250048395225542274174434978715146309372691939047662298828963561082821902274729328569742616328935402157496373528938267567842895213172965424829420489789759518374351926281387020067349622603914546965594337298017382494977270521972740756965877402316526685649365872193090309695416286774588353479194536466726410094350655517157145852160750796683218934883143704595378941759855383020617749846660894225805372315599085790962238327301649244289848493615880974723973310942397433614703649278033028395657217949167792276773103359047475136110743232324409234329165323716578457785268637917588542360061641421680468172270261169396942265125586629730073828854456598714388291173914408428364000374193502478663680000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 737 4147090815123835760908204123954515939073873451309018209348750916853355598602238088280528913249675179168730220929101774464590666414659921036728307078424319005246404089517718040863908530473839393922113110649891074323302254652318626144329315419730677041742064474519782005167379900649910703683319488413875117102513315597302635971228239752363752044694429758273314194111656463625301346328167001308477307704068798751715618649174596407335802405890649495160469057795697833054678201957989592715942715864992146696942198849546421408396208777876723102079240315634385889947042940082333397588155592770990641279792597197504684059422208873457086410767626389386455086922356530446174319288794469795664028002825951262928624016170491014630013717642138640281415529667125109651283141045524491115567246866198916484671435767204638617401435658951240685940831737688469353075668666305466443289153229304062319867366568184143112217972458665590641182023876106058014408043914671166920381743800714491886319266715193501651310948813331181759803472444512382250293365728530765015507991391943039492254695296552709597515121154274354157090452900603836435591132217604874297905608712491666218275889361620370429545556890045919246725526676731660980603498845641477380278452065962200856163448849810847635022679262944946673590615258203149810509942977813732808335421073107346494826709581899557729772019414882145737766514281677644752573535274083166513429056264441874325069785987905447064921586034008201061468497160986584756303946711934797952463109452961730783418721964050211440101101506206952756742166684163238328892868436927528494722746180828323970935821107247509996518627523522072183894889996988760521449356784644933171601391568677297188307919479885537529288839785023181485712149223883638078178140452196958371742455629748973618185101763778371253169253897220899499790072033184571979566488506200634028662617468919700386696946905982503933910413143332375221199515135561043999871915471667200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 738 11591118828271120951738430526452872049711476296408705895129758812605128898093255456744078312532842125776600967496839459628530912628974479297655618284195971619663699430202021924214624342674381106012306144266445552733629801753230560073400436598147242331669070206282790704442826822316500416794877970116780952301524717094460867539582930107856686964920931174373913172542079815832717262987226768657194075032872292511045154124442996958503567724464365338973511016538975443387825574472580911641059890842653050017953445784482247836467403534165441070311476682198108562401985017530121846258894881794918842377020309167025591946085073801312556518095515758335141967947986502597057222412180543078880958267898533779885504125196522385890888340809777499586556405419614681475336379222240952668010454991025971574656662969336964935637012666768717717204624706839271841846493922323778708993183275904854184029289558074679998649233021970325842103756733716432150270482741505911542466973922997004822262350468965837115414101933260653018650705482412108389569957211243488218344835940480795380851873353864823325054763626196819869067815857187722837477214548205623662646176351414207080081110765728935350579831507678344294597847061464992440786779273567929277878273524364351392976839535221319139888388539931125952685769646677803720375290622989383199297501899335033453040653281409263854712794264595597337057407417289017083443031091062450405034212259115038738570051836195724546455832965052921966804449564957504393869531059857760277134390921028037539655327889520340975082578709848432955094355882236251129255567281212442142750075575415165498765619994756790440269563928244191753986217541583585657450952213082588214625889434453045641320634946280077394362307199139792252565457080754768428507902563890498649020163485148381262827359429760547652608064642732414101913251332750878682888335374830772110112015825630562580817966602221098495279604735613988743252644803893117979642003743309824000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 739 32582635026270120995336728209859023331738959869204872271209752022233017332540141088907604136529819215558025319633615721015800395400047261305709942996874876222874659098297883628967309027257685289000592571532978448734233372728331104366328627277391898194321756349860924670188786197531682671610401973998271256919585979752529498653767616533185147058392737531165069928015786362305768226257094446695372544917404014248547928243809264450353528873469330967854539467491059971363177689842424942623019353158697723600467136100179598668309871334539054848645560953658883168911979884277172509833753512725516865921804089068508938960445142455489596372366494796680084071901790058800327852200639506594734373691062778455258152095927424426739287126016284551337810055634536869627170561993719317949777388979774006096359879606806208434075642606286865503062200050925193147430494415652141950979838188568545111306332947747925476202994024758585942153660178476890774410326986373117345874663697544580555379467168262968131429040534395695635427133111060436683081149720805445381767333828691515815574615997714018366728940553239260651949630374554688896148450095006008115698401723825336102108002362464037270479906368083825812114548089778093751051636537999449200115826876988191765657895933507128102226260185746395052999698476811306257974941941223156173225277839030779036497276374041440695597664677778224114468372249999427021558360396976548088551170660372373894120415711546181700087346464763763648687307727095544851167251809260164139024772879009813523971126697441678480957128753383945036770234384966101924337399627488174863270462442492030217030157805261337927597744202294423020455257509391459283094626670975155471313375200247511297752304833993297555552445536781956021961499854001654052535714107096191702395679556752099729807707357056899451481269710720816040478149496362719977599110738649300401524876485847511414679304118843507870230968911810922357283184543743554640773672522443915264000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 740 91850448139055471085854236823592586772172127871288534932540290950674875860430657729630536060877560368658073376047162717543541314632733229620796329308190276072283663998101733950058844147839414829692670459151466246981803877721165383208680400294967761009793031150257946645262188290841813451269723164701126673256312876922380656704970911007048929557609127100354332127076501755339960629818749245234255204122161916166656609719298316485546597894310043998381946758857298059272797907665795913254291556554368882829716856666406288645965527292065595618331836328364391653162871293777349305221351152373232045033565727084126698929494856582025172173701148831841156998691146175758124215353602769090556199435105972465372730758419409458978050408239906150221286546833759435478993814260294757300422459533982923185638500611586701575659236507122673853132341943558119482606563757723388159812163853574728668772552579701401917416240155794453770931168043126355093062711774585817798020676963378172585614717947333307162498465266461465996269088240079371009605761062950550531202114063081383084104842497555817775808883419581475777846008025869667998242480817821936878153794459463622471842458659786121065482856051628304964350911065084446284214563400620447295126515966229712587389608636556594120175827463619087654406150006131072341231361332308077252322058228227766103885822098422821320889816726656813778686341372748384773773017959076889061625750091589722007525451890848686212546229684169049725649520482682340935440482850304402707910834745928664324074606160088091637818145955789341058655290731219441324707129549889164939559433625385033181808014853031711617898040906267978494663370918974523719043752585478963273632404689497734348363747327027105809102343968188334025909468088430662774098178067904164409053420670484169138327927039543399553725699314521980418107903430246507616851893172252377831898626813604134677980958311019848686181101362394990125181297228813080532340982840769397129216000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 741 259018263752136428462108947842531094697525400597033668509763620480903149926414454797558111691674720239615766920452998863472786507264307707530645648649096578523839932474646889739165940496907149819733330694807134816488686935173686380648478728831809086047616347843727409539639370980173913932580619324457177218582802312921113451908017969039877981352457738422999216598355734950058688976088872871560599675624496603589971639408421252489241406061954324075437089859977580527149290099617544475377102189483320249579801535799265733981622786963624979643695778445987584461919297048452125040724210249692514366994655350377237290981175495561310985529837239705792062736309032215637910287297159808835368482406998842352351100738742734674318102151236535343624028062071201608050762556214031215587191335885831843383500571724674498443359046950085940265833204280833896940950509796779954610670302067080734845938598274757953407113797239340359634025893881616321362436847204332006190418309036726446691433504611479926198245672051421334109478828837023826247088246197520552497989961657889500297175655843107406127781051243219761693525742632952463755043795906257861996393700375687415370595733420596861404661654065591819999469569203538138521485068789749661372256775024767789496438696355089595418895833447405827185425343017289624002272438957108777851548204203602300412958018317552356124909283169172214855895482671150445062039910644596827153784615258283016061221774332193295119380367709356720226331647761164201437942161637858415636308553983518833393890389371448418418647171595325941785407919862038824535674105330687445129557602823585793572698601885549426762472475355675699354950705991508156887703382291050676431643381224383610862385767462216438381668609990291101953064700009374469022956862151489743633530646290765356970084754251512386741506472066951984779064287673295151479522338745751705485954127614363659791906302437075973295030705841953872153011258185252887101201571610969699904389120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 742 731208558572281137548533559759465280331114205885426046203062700617589592242268005893506549305597735236435310016438815791583676310007140658359012666136399641172800129375928169733665450022768883941107192551440541586947563217995316652570655451492197049912420949962842477130401944277030959031675088352942611288059250929376303274736334726599575541357988195568126788457158239764015678979498888116415572884287953911934489938049973195777128489312897056864958904674716709828142445951220328053989559480911413064563779735561327167030121127598313317534153182553022950935998175567780348989964445534881968058025912054114940872439858423969580912150730527689450993104600397944745820741039882140342245225834957731960687157385470739985600002372940739275050631219227002139527302696192210121602641141205703293871622113978756109105602589540092609370447135684794091064303289156309811865922262735368914470084662929641702468282249606657835246855098427802875206159219657829253475550886410678759009916783518207831657647532201162426191058733806918261495530119015600519701825661760222059338926876445092207498725907659609387260823171452824805180488635843365944415819416160565573591191755446344939745359849427165707858502593861588165046152349193463294053880875894919469748446439810417927867542937822026650144455743337808608558415095175918079874920580466769294065780485710450301340618906386573162538192947580657706410138667749696843055133968874132954340829068939781672122010778043514021198934241629766540659310722303674307341299047895473666670952569195598885195840965413605133660206557770535601664207999348530657600741112770982695255728153122906031750459797929072499279025843014027526893986648207636059566529265196434933464515021545837005551450486002591780813501648126464126051807221853655546277457014478830602726549261252019467771272770645005453031298484101712212626691562279257064586848502255348611592551491779865472611871682591835781087950781856968900286692036657767462830090485760000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 743 2065664177966694213574607306320489416935397631626328580523652129244690598084407116649156001788313602042929750796439654611223885575770172359864210781835328986313160365486997079497604896314322097133627818957819529983126866090836769543512101650465456666002589183645029997893385492582612459264482124597062876888767383875488056751130145602643800904336316652479958177391472027333344293117084358928873993398113469801214934074991174278070387982308934185643508905706074705264502409812197426752520505533574741907392677752960749246860092185465235122033982740712289836394194845978979485896649558636041559763923201552874707964642600047714066076825813740722699055520496124193906943593437667046466842762983755592788941219613954840459320006703557588452018033194316281044164630116742993593527461223906111805187332471989986008223327315450761621471513158309543307256656791866575218521230392227417183377989172776237809472897355138808384572365653058543122457399795533367641068431254110167494203014913438937124432854278468283853989740923004544088724872586219071468157657494472627317632468425957385486183900689138396519011825459354230074634880396257508792974689850653597745395116709135924454780641574631743124700269827658986566255380386471533805702213474403147502039361192464430646225808799347225286658087474929309319177522643871968575646650639818623255735829872132022101287248410542069184170395076915358020608641736392893581630753462069425596012842119754883223744680447972927109886989232604090477362552790507879918239169810304713108345441007977566850678250727293434502590083525701763074701387598159599107722093643578026114097432032572209539695048929149629810463248006514627763475512281186571868275445174179928687037254935866989540682847622957321780798142155957261156096355401736576918233816065902696452702501663036954996453845577072140404813418217587337000670403663438901207457847018871359827748957964278119960128537503321936081573460958745937143309905003558193082495005622272000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 744 5837566966933877847561840247661703092259433706976004568559840917245495630186534511650514861053774239373319475750738463931318700637126507088976259669466639715320991192866253746660231436984274246499632216374797991732316523572704710729965199264215380538123317032980854774046707402038462809881426484111299690087656626832129248378693791473071381355654430859908361809308299949244030972348880398332997905343068665658233403695925058509826916438005048008628556167525367117077483810129269928002622948637882220630291707329867077371626620516124754454868035225252931077649994634736596027143931652705453447892846967588423924708079987734839950733109749631282347530900922046971981022595054847073315297648192093305221547886629036379138038338944253744965402961807137810230809244709915699895308605418758671961459401565843700459239122993463852342278496185382769386307312093814941567540997088434680960226197402265648049570407925622272494801505335543442864064611822177296953659386724115333338617720145378436313647246190951370171375007848410841594736489928655095969013540079379644799629355771755571383955703347505108562727418748135054190918171999823719848946473517947067228486599820018122509210093089909306070402962532964296036237704972168554534914455278663294840763234729904481006234135666955258660095755204150228135995678991582183194777434708127429320709455218645094458237764008191887514465536487362801766240021547046317261688509283808196734332291830427299990302466945971492012540631571339159689026574185975268648943893883921119244184216288544603920016736555331245904319576043633182449106121352399027078422636636751501798439342924049064159178208273776853844369138866410338059581797706633252099746408062232478469567282448760112441969727382477391352535549732735220027128300365307566370928764202241020175337269699742434819978567600805868784002719882901814363894560752878334812275875675330462873218555207049967007323246984387791366526600669416018366993791540055453651130885888540672000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 745 16508639382489006552904884220387296344909678523328140919887230113970261642167519598947656027060073548947747477423088375997769285401793762047624862345251657114927763093425765595555134503791527569100959907907928720618991128663608921944341583519201096161812740569269857301004088532964772826344674097066755523567892940681261514414946042285845866473790730471820847196723872256462119589802633766485718076310198186481484065652076065465790519686678275768401556841761738207095124215045575356391417698747930919942464948328864094806960082819600805598366803617015289087594184827035093564763038713851022350640971224340062859074450205314127380673234371957266478817387807548836762331898815107523335661749087239867166537423386914880202372422534349590762159575990585727332728544039641599303932736124249524307007187628205984898728239825515774423963587212262471824477078601308654753005939766093277755519686253607252684185113613659786615298657088916856419574722233117395784948745655798162681610912571130217894994412228010474844648522195305860029914793518236611400370291344485635493351818122524755873826729066744447015393140219725933251916590415501479732820627108754306122160104291011250456046143258263517567099578043223029190480229661292672224738079528059797809678427816169872285630135666149471490750795717336845168595780188194414074830585354584370118966339358328327127896396615166657890908537186262003394926780935046985216055104254609580364691721296448404372575376523207379411464906083747143600567151797938059739213331903728925222552963664004139885807330978476763417415761051394639966072111184584448577779216408733247085986461789210753442155972998240942671875924714208436032497323914358836938082841999993449111936274765093597985890389037646062744970534644175202236718833433089797696986545163937605055853798710871605670899389175078996921159691828846331021093817809139930849116176409834549005462074125537306696710142471848673984537226693108499941858442475276822925398145292793020416000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 746 46702940813061399538167917459475661359749480542495310662360973992421870185691912945422918900552948069973177613629917015697689308401674552832730735574716937978130641791301490869825475511226231492986615579471530350631125902989349640180542339775819901041768243070464426304540566459757342325729083020601851376173569129187288824279882353626657956254353976504781176719531834613531336319551650925388096437881550669556118421729723189202721380193612842148808004305343957387872106404363932683231320669757896572517233338822356524208890074296650679037779687432536252828803948875682279694714636521484542229963307593658037828321619630833666359924580038267106868574390107555659200636941747939183516587088167801584214134370761582196092511583349674992266149440477367022624289051088146084430825710495501904264523333800194731278502190466384125845392988223490532791445655363102184296253803598277882770365192411454917843559686413043536334679900904545786810976889197489112675620001460253002226277271663727386424939192193041633335510669290520278024628950863091373651647554213549862810692293468622534367055816529820040606547193681604665169672034285453686164149554090665932019590935039270827540154539277627491197324706284277949579868569711796969723784026984881168003580272291944568696047653799536854847334001084345934981957462152401997417695725968119183066555774044710837444818906024306475173380251699935207604247863265247921176219889936290502851712879547652535970015740184153676355034219310920669246004472436366771002234515955649129454602334205467711736948939338110763707869188014395436464018002541189405026537403220306356006255700401677221487859247612023626818736991016495665535934929353721149697836360017981467537667721310449788702083910587500711505521642508371647127677579782211037684774936268779484703010396553055772442974371976298482289960768183806270458674410582056864372149663063421939136452207701145040644992993052859898702255814314803946335517533762558132055951353033311454756864000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 747 132356134264216006291167878080154024293530027857431710417131000294523580106250881287328552164167054830303985357027184822487251500010345682727958904618747802230022238836548425125085397598815140051124068552222317013688610809071816880271656990924673599552371200861696184147067965346952308151116221280385646800075894912116776528009186590177948648024839169414549854823153219294747807129609378722549865304956314597522039607182035518200512391468698794649721884201344775237229549549967385224277562778093878886513839282222558389607994470556708024393067634183807740516830391113683580654821279901887192679716013720426879205463470033782610464026259828448980865539821564812738174605092913659646086007807867549689662856806738323943726177827212978928082267514312858142117235170783806003276960063544252396685659127989751868443275207781732612645843728625372169930956987299031590295583279397519519771214955294063237168648151294565381972482839163482759822308503985684145322707084138357008309269787895003413128277670675079988872837236769334467921798446746000952928769168641200311205501959690076262396236184045509995078954746893667621090850545164975746589199836292947251343520709901293525248797964312796310053218217609643709109347526563232612197203932475153230122146491675370907684599050867887446637344559073036379738867447739907260681749687393649764810619063642710513318616779672884550641359633317616378350438444493712608613407168079447285081754300638047286939024607681891518790166977527149176643176674884663429020332618218309632874343015138295495062513294084205904348101278832796666939027019201730773845207000726348212921728654938353245696593107732474958404300632540748716128839589788445738243668244290959479001750322193814701181705802604977016406648334868725247959838261102786080798652169385721059648331463831360059103389370180829898809748817032906970479883279589549153630672145121737775512705556625045045187910142311804952922192977768154383914856690683089746246566134496404662780952576000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 748 376023777444637673873207941625717583017918809142963489295069171836741491081858753737300416698398602772893622399314232080686281511529392084630131248021862506135493180534634075780367614578233812885243478756863602635889343308573031756851777511216997696328286581648078859161820089550691507457321184657575622559015617445323762116074099102695552109038568080306736137552578296016378520055220244950764167331380889771560114524004162907207655704162573275599859873016020506448969150271457341422172555852564709916585817400794288384876312290851607497300705148716197790808315141153975052640347256201261514403073194979732763822721718365976396328298604172623554638998633065632989154053068967707054530348182151708668332176187943578324126071207112073134681722008162829981755065120196792855309843540529221058983957582618885058247344865307902352526842033024682334773848800916548748029752096768352955670021687990433656796129397827860250183823746063454520655178459823328656861810826037072260606635467409704696697436862387902248387730589661679223365829387205388707270633208109650084134831067479506661467706998873293896019310435924909711519106398813696096059916734908263141066942336829574905231835016612654316861192956228997777579656322966143851252256372161910326777018182849728748731945903515668235896695892326496354838122419029076527596850861885358981826968759808940568338190271050665008372102718255348130893595620806637521070689764513709736917263968112692342193768910424253804882864383154630810843264933347328801846764968358217666996008506007897501472600268493228974252955733163975330773775761552117128494233089063555272910631108679861571024021019067961356826618097048267102522033274588974342350261482030615879843972665352627566057226185200739703611287919362048429453900499793015255548970813224833530460909688744893927912729200683737742518496389190488703133348397313909145464739564290857020231596486371752973378852714307837871251950249839326604702107858230657969086494388104285646960686268416000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 749 1069411623052549544495403385983540806102961093202588163555176724703692800636806295628882385090245626286109462103649676037471784618789591088688093269374176967449342605440499311519365495860496963845632453584520085896469292369581702316486455241901141448357647038207136275456216334682166647208621449166145070557840416014500779458114737848066150198105687620392357575199532673870580511037046376639973291890447250510316965706267839308098572822638358395806001478857562320340868263372024679004658748844694035002770064687858956166588232155181971722323205442948866517058848261441905049709147596636387746962340166522359980311820567032836871157681230266941389393312112438660221154126928144158863084310230039459452736709078511536753814546513026735995034817391215088468111405201839678880501195029265104691750375364968109105655448796935674290586338741922196560096825989806664639396614963209195805925541680644793319928192007422434551522794733804464656743327539737546700114989989249433509165271269313200157407510436631193994414705796997815711252418777212125483477680843863844839279459555911716945214158704795647840278918879770443219560338598226151697194403194079100373194384005943311030479338787246388877153232767515269679436542582515713112961417122428472969353839712024628561393654149598560462890203117776555633159620159718693644485443851201960944315899152896626976353813130868091283810260130718210084261385945574077109925041690276990491792698725312497021199078781246577821086866305691770026038245470439803112452199570010771044936648191086460494188075163594743202775406105118345840720618265854221113437598905296751196157834873085526307992315778229282098814901868005271639572662632931043029644143654895071562276258260262872797866751270710903717070502842665665733366893021411335386781272992811426560630827154790478330983801846744550139722603730857749871711242841960757609701719320843197365538660407241265456289457119491490905840546510543044863772794748807991264081990039768588379956191747375104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 750 3043545479207556003633918036509157134169027271254565913478032958506709710612350717359799267966839052410267529146986978002644699025075176238406313444638907649360829055083661040584114201218974359104669962901544164461351606083829524792720451618450648562025863470737509839948391688505446277955736644326848870807613823977269218337794543915596263463808786967636649659017869989835672134411433987917363988720212874952362084400038270670848538253228767994463880208828622363690111077556782236447258799211999223617883604101646589250110108713647891521731842690632474107549482152063661771472234060027159527854820113922636503967441333775453735314760781339715194213366272000426989404645237498276124337946914692301602488674037443833601356199376074090641869090295398141780245059204435726093906401053288487952721568288699238514695407276078929031008720059510571410035566766989767563722766185293371263664091623115081788515634453124248733633873812407506413091510178093057908527261509403887767084362032465367647981774702652378108104252698255783514224383839945709125977479681636502412589341896124746426079495673848413753433803131826681402868723650551627730215271490349119662111216880914663192744198188503222744378100456348457507676400189839719519488193130431434070781027820422092885726339709757503077385518073192077331972278974559402112205573200520780847523048989143800374702952170450587793724000332024025899807904401103823454846668650528314939642020572239366522332578211427760478813221505998777494104846608871679658038959976250654393889700751832066566459261915590639155098805775166812262690879584621113288843406484474553904265198048801407872546130704840536853227210716343003086223797853321748462367232841831373666238231008708135982728774116443231978782651090226484677162177538936660510779502937541319991555334082533701329979900055834989697650530218021156134890197128220316157211093187119739702323027519008641488599794962072783118022195369005505682297373855107543137577343653181402529355321713029545984000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 751 8674104615741534610356666404051097832381727723075512853412393931744122675245199544475427913705491299369262458068912887307537392221464252279457993317220886800678362806988433965664725473474076923448309394269400868714852077338914145659253287112584348401773710891601903043852916312240521892173849436331519281801699398335217272262714450159449350871855042857764451528200929471031665583072586865564487367852606693614231940540109071411918334021701988784222058595161573736516816571036829373874687577754197787310968271689692779362813809833896490836935751668302551206516024133381436048695867071077404654386237324679514036307207801260043145647068226818188303508093875201216919803238926870086954363148706873059567092721006714925763865168221811158329326907341884704073698418732641819367633243001872190665256469622792829766881910736824947738374852169605128518601365285920837556609883628086108101442661125877983097269558191404108890856540365361393277310804007565215039302695301801080136190431792526297796748057902559277608097120190028983015539493943845271009035817092664031875879624403955527314326562670467979197286338925706041998175862404072139031113523747494991037016968110606790099320964837234184821477586300593103896877740541043200630541350421729587101725929288202964724320068172808883770548726508597420396120995077494296019785883621484225415440689619059831067903413685784175212113400946268473814452527543145896846313005654005697577979758630882194588647847902569117364617681292096515858198812835284287025411035932314365022585647142721389714408896459433321592031596459225414948669006816170172873203708480752478627155814439084012436756472508795530031697550541577558795737823881966983117746613599219414948778958374818187550777006231863211139530555607145481329912205985969482455721583371992761975932702135221048790442715159129720638304011121360294984437061815427901048051615583291258151620628429174628242509415641907431886363256801665691194547515487056497942095429411566997208662666882134206054400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 752 24764568677942081312568282583565884311449832649380589196492384675129470237825044699477346693629177659699244317786746293263019254792280440257852570920665631815936725813951978971972791226768489616444923320639139480180902680802599885857168134706428314687063944595523433190200076071446690002156340140726487549543851782247045312310049755205227896739146147358917509113013653639795405239672235501186611435219192110268632190242011398881026843631959177978953977289186293017755511310310147862412233034488234682772814415674072885080833427075774481339451571013003783694603248900803999919026700487925990288272707561960012573657078272597423180822379787565927606515608013699474306038247136214098254706789558122585064049718474171113055835055273270857030228320461080830130408985481692394294592908770345104349307220773073528984447855153635225793060202944222641920606897891303991224121217758185838629618797514381641742704588636458730883395422743106777806722345441598688937209195086642083788823682767662580209715705311806737571117278142532746509365255209678248730797257799555811005636327673293030482402336424186080608252497632890749904792087163625956933829110299098199410683443955782385733561354610303597665318508888193311625585949244678337800195555454037971175427528117819464287933794633369363164916614182045635230925440946246215136488697739337463561083168862415817698864246072913820230583759701596492740261966135681535496223631142186266585132210891168665550589605761834830075983480088935552775157610644736639457548507586757512139482022592469567634637399391682133145250207891088559678450014460165843552996587712548326480529850223584855506939729012611238240496506796203930361831487183015736801166581825771429678763926160105925457468352791969467803359736258400349196899348089942872411085120527039335441287864596056094296713951779315352422357951751483642180567811483046657492187362490296542022876894165293563632364381657645718035567098168755548360433156715546301624682450970023777030731913948493158285312000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 753 70777137281558468391320151623831297362123621711929723923575235401520025939703977751106256850392189751420440260234520906145709030196337498256942647691262375729947162376274755901898237326104343323799590850386660634357019861733830473779786528990972123375628753654005972057591817412194640026162820122196301416596328393662055502582122200376541328880479689151786241044993022102535268174983249062391335481856451051147750799711668578001974719100139330663850467092494425444745251324866402590774162012567374723364703599996500305561021934582563467668152589955164813799176085358497831768578309994492480243883398212081715935511929703083435450790361432863421099421607703153097566657310315299892811952004557114348113054095399181041113576587971008109392392539877769012512708880506676862893946533265646308230320036969444145837551970029089475316566060014588310609094514173346806918538440352895126803450523296102732100649714322999052864744118199799170971612463272089052982543879557623075468458085349979654239367485781143655978253180931358589523765899389260434872618562791130507854108624490271481118705877500323818378385638234801763227895785113642984916883597234822653915733282825626058426518351476247682127480298402456484625924642941290689432958897487640521619371875360728028934914785062169639925331683332286425489984910224371682860084698139026470857575696608784406983354015276387698219008385227162776251668699215777828448207137804368349900307858726960046143585093267323944357160786094177809831400451222657315569673634682952969694639620569278024299793687461427536529125094152731103561010141327153980874464247682463117081354311939005517038833745518042918891339016423550832974114390369058975777734090858054746021907300965582734957444552279448738982002126226508198004738336841056729350881274466278420691200717015528317500008474185283277223099026105740249352062805218547347112671481997267517101382163524409004861297402777551462145650766566303357214117961893031330043342444872327954753831810064793446379421696000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 754 202988829723509687346306194857148160834570547069814448212813775131559434395071008190172744646924800207073822666352605958825893498603095945000911513578540493593488461695155999926644144651267256652657226558908942699335932963452625798800427765146108049841303265479689127861173332338174227595034968110458992462798269833022775181405526470679920531229215748487322939317039987390071149125851958310938350161964301614691749293573065481709663494379199600343923139621274012175529380799716842630340296652043230706609969924789962876349010908382792025272261627991412685976037012808171781512282593064204433339457586072250361303048214388443292872866756589452291713141170892643083821173165984280092584678349069803950388239145604851225913737654300851257737381804369441527886449069293149242779838657405873612004557866028365810262099050043428615207911460121839274826883066649158642242368246932103223672296100813222635664663380678361283616086130997024022346584544664351403953935846571262980443537788783741648358505949220320005345630122911136434754160599448398927214670038084962296525583535038098607848448456670928711109210010457411456937605111705928080741622156869471371430323055143895535567254632033878352341613495818245197907151875955621697293726117994553016004358538534567986985335603558302527305851267796997468305276722523497986442722914262727918419527097873993679228259315812679918492116048831502842289785829350850811989458071222928427514082938828921412339802047490685072416337134518101958596456494106581181053823984270709117084226431792689373691808295639374174765530770030032805012977085326277617147963462353304219789324166641067822867375182145747091380360299102743788969760071578461142530541372580901011590830139169291283857950975937458983400382098017625511877589550060150699778327495169286510542363656400535214590024303963392439075848006871263035141716125366793791519141810368163239046764044988005025942200951166017593433726398512158028490090314709213854564306131893836574233989631265827604216181424128000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 755 582577941306472802683898779240015221595217470090367466370775534627575576713853793505795777136674176594301871052431979101830314340990885362152616043970411216613311885065097719789468695149137026593126240224068665547094127605109036042557227685969330103044540371926707796961567463810560033197750358477017308368231034420775364770633860970851371924627849198158616835839904763809504197991195120352393064964837545634165320472554697932506734228868302852987059410713056414943769322895187338349076651391364072127970613684147193455121661307058613112531390872335354408751226226759453012940251042094266723684243272027358536939748375294832250545127591411728077216715160461885650566766986374883865718026861830337337614246347885923018372427067843443109706285778540297185034108828871338326778136946754857266453081075501409875452224273624640125646705890549678718753154401283085303235596868695136251939489809333948964357583902546896883978167195961458944134697643186688529347795879659524753872953453809338530788912074262318415341958452754961567744440920416904921106103009303841791028424745559343004525047070645565400883432730012770881410926670596013591728455590215382836005027168262980187078020793937230871220430732998363717993525883992634271232993958644367155932509005594210122647913182212328253367793138577382734036144193642439221090614763934029125864042770898361859385104236382391366072373060146413157371685330236941830409744664409804586965418034439004453415231876298266157834887576066952621171830138085887989624474834856935166031729859245018502495489808485003881577073309986194150387244234886416761214655136953983110795360358259864651629366772758294152261634058424874674343211405430183479062653739307185903265682499415865984672319300940507282359096621310585219088682008672632508363799911135852285256583693869536065873369752374936300147683779720524910856725279802698181659936995756628496064212809115574424454116729846470493154794763729893541766559203215443762599558598535310968051550241732925224100440687247360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 756 1672581269490883416505473395198083701199869356629444995950496559915769480745474241155139676159391561002240671791532212001354832472984831874740160662239050602896818422021895553515564623773172403348865435683301138785707240354268042478181800686417946725840875407801578085076660188600117855310741279187516692325191299822046072256489814847314288795606555047913388935696366576897086552432721190531720489514048593515688635076704537764226833971080897490925847568157184967303561726032082848400199066144606251079403631887186592409654289612565278246077623194474802507524770497026389600151460741852639763697462433990546359554017585471463391315061314943071309689189225686073702777188017882291578476455120314898496290501264780484985747238111778525167966746470189193218232926447689612336180031174133195211986795767764547752423335889576341800731692611768127601540306286083737905589398610023736179318275242597767476670623384212140953901318019605348628610716933588982767757521970502495568369249365886610921894966565207116170446762717859494660994289882516934028495621739711329782042607444500873765991410139823418265936335367866665200530770471281155021852395999508364122170433000083016117100997699393789831273856634438302234359412812942852992709925655267978104682233355060977262122158746131594415418934100855665829417769979947443003751154987254597620355666795249196898294634262653845611993783055680352174814108583110259995106376931520548969177715176874381785755130716852322139143962230888220975384324326444584418211867250874260861677096425892448120664551240160446144007777472970363405761778198358902521447274898194885511093479588564071414827912004589062511143151381737815190039359944990056768388878885550930728275774455822951241994228713000196407652966399782690164003606046899127931512469544871031910971651785099438045122444559068442117724000131577627019069658278313546479545679114817280412200354974970814172607769131389216785847415766668524358411791472431539042423332736394877789276000744015228318392365213087170560000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 757 4806998568516798939036730537799292557248424530953024918361727113197921487662492969079871429282091346320439690728863577291893788527358406808003221743275031432725456144890927820803732728724097487224639262153807472870122608778166354082294495172765178890066675922021735416510321382036738716163070436384922973742599795688560411665151727871181265998573239207703079801191357542002226751691640701588164686863375657764089137210448841534387920832886499388920885910883749596030436400616206106302172116099598365602206038043774266585346428346512609679227089060920582406626190408453843710835298172084486680866507035288830237358246540644985786639486219146386944046729834621775821781638363393705996541332015785018278338900634979113849037562333251481332736429355323741309201430610659945854181409594458803039250051036555310240464667346642406335302884566221598726826840266204662740663931605208217779360723047225983727951371606225693101512387988345771958627200467134736474535118143224172263493222677558119789526133908405251873863996051128187655697589122353668397896416879930361793590453795495511203459312741852504096301027847248795786325434334462039532803786102587038487117824442238588320548267388057751975081063967375680621548952424397759501048326333240169072856738662445248651339084236382202349914016605859183593746670922368951192780819433369713560902186369546191885698778870867152288870132502025332150415748067858887225935727301190057737416753418336973252260245680233573827899747451572747083254548114201735617940906479012625716459975128014895898789920264221122217878352457316824428159350542083485846639468057412100958882660337533141246215419101188965657025417071114480856173120481901423152349637917073374913064575786035161869491413321162564475594625432975451531346363778788093675166837471959345712132527230375784941681905662762702646338776378154100052806197891873132582214281775984863904663820198066119932074728483612609042525472913405339006075488691768243207924658284398878766379226138299766187059657622412528189440000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 758 13887418864445032134877114523702156197890698469923288989147029630028795177856942187671748559195961899519750266515686874796281155055538437268321307616321565809143842802589890474301983853283917640591982828362349789121784216760122596943748796554118601813402626738720793618298318472704138150995110490716042471142370809744251029300623341819842677469878088071054197545641831938844433085637149986888207780348292275280453517400986703192846703286209096734592439396543152582931930761380219441106975243411739678224773243908463856165065831493074929363287060296999562572743064090023154480603176419152082021023338824949430555727974255923363937601475687113911881351002492222310349127153231844416624007908193602917806121083934454659909869517580763529570275544407530288642282933034196583572730092318391481980393397444608291284702423964449911902690033511814198721802741529065270657778098407446541164573128883435866990051512570386027370269288898330935188473982149552253674931956315774633669231920315465408071941000861382772663593084591709334137310334974479748001522748366118815221682821015186531866793954511211884334213669450701771026694179792260832210270138050373954189283394813627281658063944484098845456009193801748341315654923554085127198528614776730848451483117995804323353718614358908182588901593974327181402334132294723899995943787343005102477446416421618948357783772157935202962545812798351184582551096168044325195728316173138076803397000625575515725779849770194794788802370387593666323522389501928814200231278817867475694852868144835034251604079643334822087450560249188305772952363716079190610941423217863559670212005715133245060316345783334921783146429918449735193484145072213211487138103942424980123843559445855582640960693084838648769992872875866079474059644956918802627556993456490549762350871168555642696519025459721447945272724956487195052557105709621480030017060050820271820573776552213020483763890589156827523856091246828024388552086830518454627694337783628360756069584313548024514415350871149793939292160000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 759 40148527937110587901929738088022933568102009276548228467624062660413246859184419864559025084635525851511598020496850755036048819265561622142716900318785646754234849542287373361207035319843805898951422356795553240351078170653514427764377770837956877842546993901641814350500438704587663394526864428660078784072594010970629725708102081201165180565417552613417685104450536135199256050577000612093808692986912967835791118806252558930519819200430498659706742295406254117256211831150214404240265428703339409747819448139369008173205318846479620789262891318625735397800198284256939603423783027768669122778472542928803736609573573874445143605866211446319248985748205014699219326599993262208460006862587706035377496053654508421799432775325987363987666598882170064464839959401862323108762696892469774405317312012362570104074707681224695310676886882654848504731725760527697471636482495927950506780915602013091468238922840986005127448514205074733629878282394355565374228285708904465937749481632010494735981433490257595770447607554631684990964178411220951472402265526449494805885035554904263626901322491913557610211718381978820038172873779426065919890969103631101561218294406196471273462863503529762213322579280854454743558383994860102730946225319528882873237694125870298815600514111603555864514508179779881434147976464046794888273489208627751262297589874900379702352885308590671764719944800033274628155219021816144140850562056542180038620728808538815963229545685633151734427652790533289341303228050076201852868627062454872233819641806718084021387394248880970654819569680403391989605283503184940056231654522843551006582908522450211469374555659621258875076328894238184444362663403768394409316258497550617538031730357968489415017363708268533594049395484128835759506433570452258396267268082714179362956368548294363035636502604054706009783447849204480896942592606515698766779320606921405833278788012447842218561407693252388371467959794579818507304083027028852328664330532469590945797168250467338871174779368494054278493634560000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 760 116229988377935151976086591764826392679655316855607121413771661401896349657338895507898377620019847340126076269338382935829361331773800896103165426422884447353509889424921945880694367250947818077464367722923126630816371304041924268377873646575885161354173547345253052544698770049781285527155272520970928079890159661759973055924955525077373197736883814815844198377384302111401846266420416772011576166197113041884615288944101158103854876585246293619851018945201105669456733251179870700275568416096167591219937302363473278661429398060558502184916070367421503976631574032923840151911851865390297110443678011778886817484715496366518690738982682137094225813741053517554239950506980494093491719867191408972417851075329801881109357884568733418744294803763882336625711682468391425399868007503699996903393618275789640451296278737145492924409587525285786421198346076727684180387616825711416717130750667827899800551681624654484843963448623691353858497627531659361758390887127278428889784749324670382260666249954295739755445823870658728048841296500484654512604558699071287463037177931447843199879328614089749281562924715828684010510469591438460838084355555012039019726962305938784336674989842718661607568867018073646482601521665119997406089322300036115918023124494394515071163488353092294227769501180462756751858391863415471201551751258977339904351522687836599238311602968369994758864240196096330048509359068157737287762377153689611211807009900719872213549534759907974271168054828593872643072845204970604364054675345806855116907863030448853241916506350510410045702654224767819809907295741720401462790639843632080164057520172493362203839338634603544443345972148819543966429910553909501814970568350409037772601859386318776856475267935437404754772999926552979523771125186459288057193741099457549255758686947312180988167675038738373898323081523446972196648805595862947929826133157037469887342091296036503222735275271965664335399743605308574578645320363248527491483236891499465788082802085102946032050986271790287136239072051200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 761 337066966296011940730651116117996538771000418881260652099937818065499414006282796972905295098057557286365621181081310513905147862144022598699179736626364897325178679332273643054013665027748672424646666396477067229367476781721580378295833575070066967927103287301233852379626433144365728028750290310815691431681463019103921862182371022724382273436963062965948175294414476123065354172619208638833570881971627821465384337937893358501179142097214251497567954941083206441424526428421625030799148406678886014537818176854072508118145254375619656336256604065522361532231564695479136440544370409631861620286666234158771770705674939462904203143049778197573254859849055200907295856470243432871125987614855086020011768118456425455217137865249326914358454930915258776214563879158335133659617221760729991019841492999789957308759208337721929480787803823328780621475203622510284123124088794563108479679176936700909421599876711498006047494001008704926189643119841812149099333572669107443780375773041544108555932124867457645290792889224910311341639759851405498086553220227306733642807816001198745279650052980860272916532481675903183630480361815171536430444631109534913157208190687222474576357470543884118661949714352413574799544412828847992477659034670104736162267061033744093706374116223967653260531553423341994580389336403904866484500078651034285722619415794726137791103648608272984800706296568679357140677141297657438134510893745699872514240328712087629419293650803733125386387359002922230664911251094414752655758558502839879839032802788301674401557868416480189132537697251826677448731157650989164242092855546533032475766808500230750391134082040350278885703319231576677502646740606337555263414648216186209540545392220324452883778277012768473788841699787003640618936263040731935365861849188426892841700192147205324865686257612341284305136936417996219370281536228002548996495786155408662673292064758505859345932298288700426572659256455394866278071429053420729725301386985348450785440126046798543492947860188191832695093308948480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 762 978505403157322663941080190090543952052214216012299673046119485844144798860238959612344071669661088802319398288679044421866644243804097604023718775426337296934993706101590385785801669575554396048749272548972926166853785097337747838192804868428404407892380843035481873458055535418093708467462092772297952226171287144458685165915423078968881739787503771790147552879685224185258723163113562678533856270363635565714010733033704419728923049508212972097439773193964548299455400221707977464409927824588806100203286167407372491066975673452423862344152921602211415528068232310975933086900307299161294283692192077762914450358574349260810901724273506107555158858141807248233879871333116685624878742045924314716094162847879003096495351222818796032382594664446996227350878941196646893013868794771399163930599854178390246067327981804406761282726994499123450144142516116147354809429229770616703916508650647242740050904442093478711555875084928270400728533976900780668835365361458418909294430869139602547137870958490229544279171757419914633824780222848630160945263998319871447765071089851479957546824103803437372276693794305146942079284490349442970257580764110979852895375377565006843695165736988895596475640020765056607643077430442145722162644177647314049079061278180959104029604059398178097415323099587961810266870243580535827404503728323952531452764164052089978007573891909816474876450378938876173779385741187099542904485124543766729908839674251190388204209468283237262996682503185483235620237361927086026959667095333744171172712226494439760787722492013041989051756935122052844633666550660821543794795559651585393277151045076169868385462240163136859605196735729267094790183487980197922929692723771588566296203273615601886721608338168066879409007454481671568716771971607244808367096948194003269919455657803337058085087205848626748337812526421443024831927299669891399736827267209151347740566863993942509681241461932097338340429821490011296805241358542080378392549926418466552630132685913856171760027638126320890313855875877437440000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 763 2843536701575179661412779032403120724663734511731742849872023225863084785487854416633471872272035124059540171426901303089944468172494707637292926761388936184893091709931221661093539651786561074917665386027315323440877099492863495217788290947652943209335258729861110324269109385924980316806444841596297849169253760441796939092150219467483570335822485960822168788668365261482361849512008013143819386321676724953964915190195945043732250381870866896915159980901660977358217393044283382511575250258255070527190749602485824459040631307052743743972108390176026373524566283095696061550532293011362721188409510177979029392742017058951916480410738808748555291641760091863367654906094037088425897624385456058564969637235936382998415490653511421270103820094882971036681654203117455871098302717605685970382323176242402055071655115123606048287604646014452746118878151833524213076201341713412141581374138780887402587928308723649135781372996801553784517119736873668623635571740398165350409616105719685001982653005372607055675273127062271925894811327598119247706937179117546427205296587108400756631070845652789003836072166250757013682400728955481271568529700506507452513960847203909887778151631689730603358209900343254501810783012864875468604643980243094626623752074393867156310029396611105551088928927402617020635524927845037114437487834509406056401732660735373476090009729889926675990964801196374161002894963889711271680433771924186117115088093373959268121432714831087486268359354257014282712409773760111994344792579039860561427901730192841944849121561789900020184405653464685566505434996220347406267675896347507152863400936991349637528153269914075714012701714029250177460273216070455164033687055280236373656766713126939082812993830716402351562575662723737578690939349490653413114783731451773502385938141576497490795263420196109330669683201780713430161580732840704407635220038509793816534087306766396933133687688374674865217289061249972828516031387923285579608750086172063801943165585265666035134640316395088507252065175299833200640000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 764 8274691801583772814711186984293081308771467429139371693127587587261576725769656352403403148311622211013261898852282791991738402381959599224522416875641804298038896875899855033782200386698892728010406273339487591212952359524232771083763926657670064739165602903895831043623108313041692721906754489045226741082528442885629092758157138650377189677243434145992511175024942910913672982079943318248514414196079269616037903203470200077260848611244222670023115544423833444112412613758864643108683978251522255234125081343233749175808237103523484294958835415412236746956487883808475539112048972663065518658271674617918975532879269641550076957995249933458295898677521867322399875776733647927319362086961677130424061644356574874525389077801718235896002116476109445716743613731071796584896060908232546173812560442865389980258516385009693600516929519902057491205935421835555460051745904386029332001798743852382341530871378385818985123795420692521512944818434302375694779513764558661169691982867644283355769520245634286532015044799751211304353900963310527010827187191232060103167413068485446201796416160849616001162970003789702909815786121260450500264421428473936686815626065363377773434421248217116055772390809998870600269378567436787613639513982507405363475118536486153424862185544138317153668783178741615530049377540029058003013089598422371624129042042739936815421928313979686627133707571481448808518424344919059800590062276299381600804906351718221470233369200158464585040925720887911562693112441641925903543346405005994233755194034861170059510943744808609058736620451582234998530815839001210952238936858371245814832496726644827445206926015449960327776961987825118016409395058765024527338029330865487847341191135199392730985812047384730843047095178526076353990633507017801432164020658524660891943079991987607698214216552770678152248778117181876081770199932566449826218490312063500006114194062690215075419031173170303857782311168237420930981651338856761036661462750760705663654611853123088162241803320709707556103509660122514613862400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 765 24104177218013530209253687685245745852451284621082989742080662641692973002167008954551113371031755500681631911356699773071933966138648312541033800358744575920187306599496277713407549726453874516694313474237927353203330223294090062167004318353792898585189401259048555830074114515890450898914375826588745496773405354125837547204511744888548753529810123667276185052847658699491529396798874886057922488553178912391518412031708692825060852004554420637777335580906626822699457943879572705375596428646684329497006361952839911349129394682563909751215087565095845643884249205534089245433398657367509855851545388161997975727277312465835374178640163056164015952847621199510150838137625116412281301759319365480925291570010702609492458383636405221165054165294906815372874146798612143451802225425681407004315988570066881012493058229533237458305815691474693471882889883806973055130735819476503444121239740841989760879428325237890703665616060477315167208256099122820398892723596159379987312746093447797415356612475532676667759825501675278529582913506123565182539596288058991080526674268498104785832960276554931411387731621039404576293384971231692307270259621144577568693918728403519454014469096056459070464974429526710058584699766943362318531904231044071823803020296784164926623546490074917868637165399674326039033836774104645962777130000204368541087899470501435943324077178622827144840490155725460379214170116749221199118851410860098603144692202555179142789804480061607336224216624946486382125036542502930157021768077782461202928880223550588383355379128627478188099775375459050550720266539010527503872023068435439058607062964716382347887775483005734434814290270534568781800567806182516448135679440811166099304889776835831025361670494031720945796188255046460419174715405942855571893792178282337178230192016659901224898012818220985457500690655350805026196592403566068343774462279040975517810647304616596514695637807445095137719872433075607171949550350089744899794840992965935598225884328147555816610373073227378110929523639936885070181171200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 766 70360093299381494680811514353232332143305299808941247057133454251101788193325499138334699930041694306489683549250206637596975247158714424307277663247175417111026747963929634645436637651518859714230701031300509944000520921795448891465485605274721470970167862275162734467986340271884226173931063037812548105081570228693319800289969783329673811553515750984779184169262315743815774309255915792403075744086729245270842244720557674356352627001294353841672042560666443695459717738184472726991365975219671557801761570540339701228108703078404052563796840602514773434498123430954006507420090680855761269230660988044872091147922475087773457227450635960942762566362206281370130296523727714807449119835453227838820926092861240917108486021834666840580793108495832994073419634505148846735810696017564027045598370636025225675467236972007520140794676003414630244426155570832554347926617857051913553389898803517768112007051281369402963999933280533282973080899553339512744367860177189230182965905846774120655425951816079883193190930639390138027852524524374686767833081564844194964057362189745967869846411047263844789840788601814021958200390731025309844921887834121021923017548768209873286268235291388804026687260359788466661008738619707674607794628450417645653681016246312977420814132204528685258551885801649357707939769543611461565346442470596551771435578554393691518562981284400032435789390764562618846926162570790976680227927268300627822579356539258567917803439277299831814438488328218793749422981667566053128346541019047004251349401372544167491014351676463608831063244320964968557552458027371729783802435336763046612074016794007120073484416634893738815222913299690406274075857426246765512108048287727793843870973258583790763030716172078593440779073516480617963570994269947195414357979368406142223253930496630251675477299416387056550444516022968999871467853226009353495477655392520607536489279482175845226396566759932232707004307632147697334920737471911965362501140858467566011221356353862715428685679000750716705803279504975767519858838732800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 767 205521832527493345962650433425791642190594780741917382653886819867468323312703782983075658495651789069256365647359853588420764696950604833401558054344999393381309130802638462799320418580086589225267877712428789546425521612564506211970683453007461416703860325705750347380988099934173824654052635133450453014943266638013187136647001737105977203547819508626539996958415224287685876757336530029609384248477336125436130196828748966794906023470780807571524036319706682034437835513236844835541780013616660620338945547548332267287305521692018237538850571399945653202169018541816653008174084878779678667422760746079071378243081549731386268561383307641913809456344004547882150596145808654952558879039358878517195925117247684718873887669779061841336496669916328175688458752389539781315303043067304523000192840627829684198039799195233966331261248605974134943968800422401891250293650760448639489451894405075400655172596792880026057843805112437719564369307595304716726298519577569741364443410978427206434499205254769338807310708397658593179357224135698460048840431250909893490011554956247972147821366669057690631124943505898758139903341325324930057016834363467505037134259951941039869189515286146696561953487510942111116806525508166117529368109703669942954402248455480207046198080169428289640230058426617773864892066836889079232376958456612527724363324957383972925722468331732494744940810423287409651871320869280442882945775550706133869754300451174276887903846128992808729974824406727096542064529450960441187900246316636299418191601409201513241252921246950201395535736661538673156610729897952822698486913618684859153868203055294797734647980990524611079266129748395676726575579542066802060867609048452885817947112888323252818812721938641571440515673741639885071590874262515757805339657735114341434124730980656965144069191595266592183848431303092448624557599273173321560290231401552694614085185367435643906304371505762051737159582593503423915303474155454850823865832447583760318777581909632991767190868361192843497651379434034216925507667938508800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 768 600945838310390543594789867337014761765299138889366426879965061292477377366345861442513225441285831238505613152880211892542315973883568532866155750904778226246947898466914865225212903928173186894683274431141780633748225195138616163802278416593817182442087592363614015742009204207524263288449905130209124615694111649550559187555833079297877343173824243224002951106406115817193503638452013806577839542547730830775244695527261978908305212628563081339136282198822338268696231040704534299124164759815115653871076781031323549548081345427461326563599070773441089963142210216271893395901024185551780423544152421535204709982770451414573449273484791544955978850349869298007408343130344507081282162311085360784280885042832230117987247546433976824067916262835343585713053391987014320565946097928798425252563865995773996595068372846864117552607890923868370576164772435103130015858634823551821867157339240440471515724673022381196193135286148767892006215855408670991707696871244813923749632533700921151614475676164945546672576511354753726456440523372782297182809420977660528564793786692069070560229676140324687405409334811247968801077370035250095486717223678778984728580576099475600577510142696692940747151997481994732905542280585877727655872352773530913198672174483824125403083186415408318908032690839430370780944403431063667675470226527135031066038362175390736834812497401985814634206929677692385822071742221776014989733447710264735435161574519233585620230846081174972726446386565270030288996684114608330033420320229844539498792242520505224717423541726082388880546493998339080309929774221614053570375735421034528165910625733681988576110696416293962795774163384308958748506994581003329225976888857676238131677358085457191242208398948587954892067830020555023949331716343596075822813159217474334353380713387440966081258316224559515545572813130242319778206420274758792242288636618140079051585082014381822782033982282848239279454619503404011528347358430549983808983694076734915172105649503766867927266099088127874387132633465116050290184421052199731200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 769 1757766577057892340014760361960768178163499981251396798623897804280496328796561644719351184415761056372628918472174619785686274223609437958633505571396476311772322603015725980783747743989906571666948577711089708353713558695780452279121664368536915258643106207663570996045376922307008470118715972505861689500905276574935385623600811756946291228783435911430208631986237888765290998142472140384240180661952112680017590734417241288306792746938547012916973625431555339435936475794060762824938181922459213287572899584516621382428137935375324380198527282012315188142190964882595288183010495742738957738866645832990473776699603570387627339124943015268996238137273367696671669403656257683212750324759924680294021588750284273095112699073319382210398655068793379988210681171562016887655392336441735393863749308037638940040574990577077543841378080952314983935281959372676655296386506858889078961435217278288379183494668590464998864920711985146084118181377070362650745013348391080726967675161075194368472341352782465724017286295712654649885088530865388219259717556359657046052021826074302031388671802710449710660822304322900308743151307353106529298647879260428530331098185090966131689217167387826851685419592634834593748711170713692353393426631862577921106116110365185566804018320265069332805995620705333834534262380035861227950750412591869965868162209363017905241826554900808507805055269307250228529559845998694843844970334552524351147847605468758237939175224787436795224855680703414838595315301035229365347754436672295278033967309372477782298463859548790987475598494945141809906544589598221106693349026106525994885288580271019816585123787017659841177639427899103704339382959149434737985982399908702996535156272399962284383459566924619768059298402810123445051795270305018521781728490711112427983638586658264825787680574956836582970800478405958785351253779303669467308694262108059731225886364892066831637449398177331099892404762047456733720416023409358702641277305174449626878409024798518088687253339832774032582362952885464447098789431577684213760000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 770 5146740537625508771563218339821129225662727945104089826370772770933293250716332495738260267969348373059057473286527286732489410926728434342878904313048882640869360581630045671734813394402446441840825435538070666059673299861245164273268233271076087877307014976038935876420863628514920800507600367497163026858650649811410809105903176824338740717877900348667650874455704538304772042561158427045055248978195785927091505670373682492162289163036065653820898775263594033868422001125009913551418996668960576506013449983464667407749587874778949785221287881732058870880335145176239003799854731534739668259401538998996107218176439254094972848957833148707620985265936420615854648013905522496446932950897059463900895211860832351622489982886679151112047262041427016605480874470333585447054988761101401233233057973934206816438803572409683048367555021028378272962505577043197246707819692082827223199082316190828374249272389632881516676487844692507734298035072062021841381399084089084368561352871628169110887015480947059639922614273846652814863539218373856705992453005021075830840319906745556347906031038336196752814887707057452103999947027929895917786440990474534736809455485946348833586027866111557021734908567234795690496226307849691210735953178093628152998707971149263339602165641736123006455955177425217467516320248745001675439797208068995260061978949014916426548068152749567310853201828531628669134551229084178502778073139569791300160897788812524120685905058177614936418377433099598647407083201431151581738224990576480574083456281842614946569902180758860011328552393199375219406362558343591400398125948439908113024124963033546022961242448387708014968128244888575646305713304389544912822956466932682373854937565587089568674769611955286680877625723428041447111656551453094231776901020802137189136093781735399409906328723473617514938503800772647323508471065801144200279856799452398893029395276403971683034451837863225460484961143274953316333378116542602281333659949550788507499981624610060963676277779030362367401158726048639901105255455659459377889280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 771 15079949775242740700680229735675908631191792879154983191266364218834549224598854212513102585150190733063038396729524950126193974015314312624635189637233226137747226504176033818183003245599168074593618526126547051554842768593448331320675923484252937480509553879794082117913130431548717945487269076766687668695846403947433670680296308095312510303382248021596217062155214297232982084704194191242011879506113652766378111614194889702035507247695672365695233411522330519234476463296279046705657660240054489162619408451551475504706292473102322870698373493474932491679381975366380281133574363396787228000046509267058594149256967014498270447446451125713329486829193712404454118680743180914589513546128384229229622970752238790253895649857969912758298477781381158654058962198077405359871117070027105613372859863627225972165694467160371331716936211613148339780141340736567932853911697802683763973311186439127136550368101624342843862109384949047661493242761141723995247499316381017199884763913870535494898955359174884744973259822370692747550169909835400148557887304711752184362137326764480099364670942325056485747620981678334664719844791834595039114272102090386778851704573822802082407061647706862073683282101997951373153943081999595247456342811814330488286214355467341585034345330286840408915948669855887179822818328822854909038605819642156111981598320613705129785839687556232220799881357597672000564235101216643013139754298939488509471430521220695673609701820460411763705845878981824036902753780193274134492999222389088082064526905798861793449813389623459833192658512074169392860642295946722803166509028928930771160686141688289847276440373775984483856615757523526643675739981861366594571262448112759355394967067170172436217074963028989974971443369644161440037153695757566099106319990950261964168754780484720271025543159777699318769816136263856657879820222797352506819980422395528756576128159863637031290943884939250599220936149795613216856797881469824684307623652183810326974946160107478623571493892558961736485395067322514910238398485082215977215590400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 772 44229492690786958475095113814737440015285528514561565699984246253841732875748439405300929882245509420073891617607696678720126925786916878928055011206005052262012615336748307188730748519342359962783083137129162502210353840284583955763542483579313865630334521529436042851839211555732389734114160202156694932284917502777822956105309071643551592719820133447341704643301243533784336454437401562912820842591431343563787001364433611496070142757491407048584119595994995412914719466847986443987693917484079816713962724988400477655303555823609112979758329456361976998095627333749593364564773607842776939724136411680282856639770684253523427222360441151717195384870025158482263930090619749622491043230794550944330484173216316371814675941033425754120089435332790938332354936126961029920501986366389500764022597980018653776361981872181369115925773908661364080575154552380353747060523009655271479733721709825959891502229642064197561047566826055556791159681018428676478060915494945523447262012559382280606538636068459936957006571059013241828564648345547228635720283464719569156734148779400220131436579873839390672697772339262555571623304774450867249722160075431104422372049515022278507699911812724226462113066405159991377460515059504812860789453467051431322143466704585712868905734853731302919350477448687317098420326158437433448210230869010443876442027874359997145661867803602429103606052021833971977654901551868413957538899358789519798279705718740300410697255439410387702949245963053689900235776837306873036467966719267195344695257414708061640188302671765607690754067415913538829260263854011737981687370981848553951814292453571754122061799616284962491151454016816503645900945366799388221877512760314723189373438408010115755424680866564027596591243403166325503628971789656941368678836533457118340906957771161684554917918087627992101951870727661891577561512713464634902503002578886085843037783892880047412776338414526822007515005727350533565040988186350995799074260171855115689017517087595234802935191586875434773111663732456936231729222756746139461173326643200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 773 129769331554768936165929063932439649004847740661723633763753778508771644257445921215152928274508324638496798006060982055364852400258814122774913402878418823336745013398019533291736016155750484130805565924336962781485178167394969326210233646821706881759401486167365349727296246704518831479890946033127742931323947953150132553212976816202180373039952271534500561423445848528123243157319336185586216352163259562016151062003248216129469798850479788280545806894649316541491786915731992226659893953898290182238766635115967001440660632786469137482610938624966040512412570597221306931633045765410707541150616231869949901381087187599837735470405534339138251259208653814986962370885878345392388720839151212470665640564216672234904259210992071162588342403266408613067129382596503661786752827998986795241642302473374730179846054812980136986126220648012442212407503456683957893875574510328566521538739496629366321667541769816355644113561067647003625262504108069736786630726062170165794266744849227611299584358224861455031857279487144851525008678245835568817203311685487215905857992518760245865634925349844772233695264043396338047142776208238844510684817661314860375239593277075365141591541258532880439839736832739414701469151184587120933556256472328899499168931311254481557369426060847642765374300834448588366765236948855429737048817369676642333480909783372231625371920135769526989980156632060873782439481153181926551419130718688451088152656578784041404985747459230077520453087655599526167291769240658365488997014354329951141335885254753452852312480038960292964672433798290322925049614147670439238270746460743657294623134058779526594129320074180079949038366085339621697073373706189405042988622438763397837621668289101679626416013662498856968398708144889999027647403230853465975703706389163185212221014100588382484129171669100528827126788714959989888565478301305238803943809566451775863472857941710059109085776908221695770049026804046465479830259338753821674483879344222909431577395135004418911811852115892525624309621391028650903893539568293173179082540371148800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 774 381392065439465903391665518897440128425247509804805759631672355037279862472633562451334456198779966112542089339813226260717301204360654706835470491059672921786693594376779408344412151481750672860437558251626333614784938633973814849731876688008996525490880967845886762848523669064580845719399490391362436475161083034308239573892938862818208116364419726039897150023507348824154211639361529049437889859007819852765467971227546507204511738821560097756524126463374341315444361745336325154153428330507074845599735140605827017234101599759432795061393548618775193065980544985233421072069521504542069463441661105465782760159015244355923104547521865422727320450814233562246682408033596457108230450546265413451286317618232799698383617821105697146847138323199974913804293255451124261991266561489022191215186726969248331998567555095348622602224962484508567662265652659194152250100313485855657006802355380593707619380905261490269238049755977814543654646499573616956415907703896718117269349963111879949609478428822867816338628544412718718632000505364510736753760533043646927547316640012636362599101045603193785594830381023541837520552619276013964016902679106604374642829164641324498151137539758828135612688986551421139807617835331501548423721837772174635628057489123776921297108743192831222087435070152444401209923031392686107997186474249479651818100393853330988746968073279026639823551680341626908046589635109201682134620825182225357748080657685046297689253111782677197832611624619807007405670509798294936172162225187375726404386166763720397932946378834504301023172282933175259076720815980003420921277723848125608788897390998753028660146071698015254970223757924813148167698645322490661421343561347525626244770083101669836422036664154084140630123803237831707142255718095478336502593193077750601338717560441629256120855635535486454222925632033267410282493940727536096844790856315801769262746729490685863721603098333263563868174089777092562045221132196597481901308121392671130819405964301777987181815033368608132809845977268233205006543112791213635973323586150806323200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 775 1121292672392029755971496625558473977570227678826128933317116723809602795669542673606923301224413100370873742659050885206508865540820324838096283243715438390052879167467731460532571725356346978209686421259781420827467719583883015658211717462746449784943190045466907082774659587049867686415034501750605563236973584120866224347245240256685531862111393994557297621069111605543013382219722895405347396185482990367130475835408986731181264512135386687404180931802320563467406423531288795953211079291690800046063221313381131430668258703292732417480497032939199067613982802256586257951884393223353684222518483650069401314867504818406413927369714284342818322125393846673005246279618773583898197524606020315546781773797604431113247836394050749611730586670207926246584622171026305330254323690777725242172648977289590096075788611980324950450541389704455188927061018818030807615294921648415631599998924818945500400979861468781391559866282574774758344660708746433851862768649456351264771888891548927051851866580739231380035567920573393032778081485771661566056055967148321966989110921637150906041357074073389729648801320209213002310424700671481054209693876573416861449917744045494024564344366890954718701305620461178151034396435874614552365742203050193428746489018023904148613499704986923792937059106248186539557173712294497157511728234293470176345215157928793106916086135440338321081241940204383109656973527221052945475785226035742551779357133594036115206404148641070961627878176382232601772671298806987112346156942050884635628895330285337969922862353773442645008126511823535261685559198981210057508556508113489289839358329536333904260829450792164849612457848298950655613034017248122544578750070361725341159624044318909319080787792613007373452563981519225218998231811200706309317623987648586767935829627698390012995315568474330175415401358177806186230532185738956124723685117568457201632475384702616439341513109099794877772431823944652132412950128657996596789845876894453124609053535047227282314536198103707910460947173168605622719236751606168089761571343283370590208000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 776 3305570798211703720603972052146381285877031197179428095418860101790709041633811801793209892009569819893335793358882009588788135614338317622707843002473112373875887785694872345650021446350510891762155569873835628599374837333287130160408143080176533966012524254036442080019696462623009939551521711160785200422598125988313629375678968276708947929504389495954913386911741013140803450783743095654964123954803855602300642762785692883522367781775119954467525386953241021101914136570239370470066261751904478535794376431847575457610026657306975166732505253104758851326021301052416288442155191222446661087984489800404595076229404204662108257885917710242628413625661059992019466032316144525331886302538547890231912669155337862921854621689661609855381769503772966574931466160185548113589746240412734013924969185049711603231424828117997953928196016848733896956975883475554820849889429019529281956796830366251335182088631609967542318485801030435987600059769384486995291441978597323528547528452286236948859302680019254108344854229850362660629784220054858296733252991153253158683898996986320871009920654368352923004666291976759930811132017579526147810177548138432907554357509446116384415687193594534510731448969119553189249400692958363700374208014591970227944649625134469430112597130301451341578450245219653918614548103844177620344574834697150079865694285574082079188621927278117370547501239722521407268757958247664083262614846353369042645544829835218467628479430193877194878984863974821710025834988882998007196470665166007905833983433681176335332598218924108917483956956855781951449028518596607249535224585918566426446428355473112349760925220935301976657525736785306532747224282847465261418155207426366305738571682652144672650162412623145736938158617518675945606787379419682199868355515588033791874825742454853758310190295862325357124603203908172637007608883558442655685423726591811830412537434103313263178780645626195299673129016988834486353376979283773967336465645084847811347489821319226028263252712009730920038872266501049375776309943734983528617112319999376499933184000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 777 9754739425522737679502321525883971174623119062876492309581056160384382381861378627091762391320240538505233926202060810296513788197912375304610844700298154615307744855585568292013213288180357641590121086697688939996755144970530321103364430229600951733702959073661540578138124261200502331616540569635477126447087069791513520287628635384568105339967453402562949404776547729778510983262825875277799129790626177882389196792980579699274507324018378985633667416899014253271748617018776382257165538429870116159129204850382195175407188665712883717027623001912143370263088859405680467192799969297440096870642229400993960069952971807957881469021343162925996448609325788036449444261364942494254396478791254824074374286677402033482392988606191410683231601805634024362622756638707552483203341155457978075092584065081698941135934667776211962042106445720613729920035832136362276328023705036630911054507446410807690122343551881014217381851598840816599407776379453621123105045278840701732743756462696685236083802208736818873725664832288420211518493233381886833659829576893250071276185940106632890350275851041009475786770227623418555823650583877181662187833944556515510192909010375489450410692908297471341168505907871801461474981444920131279804287851060904142664661043771819288262274131519582908998006673643198713831531454444168157636840337191289885683663836729116215685623307397724360485676158421160672850104734788856709707976411588792044847002792843729697971642798502131602087884333589698866286239052193727119236784932904889330116085112793151365566497344045045415495156979681412538726083158378587993378447753045689524443410077001154544144490326980076133116358449253439578137058858682869986444976017115206968234525035506478928990629279650903069704506080297612715485629556667482171811517126500287719822610765984273440773371563089722128874704054733017451809453815380964276927685417172436711547397968038877439640581685242902329335403729134050569228815465866416977609910118645385891286442462713036009404858753140715945034712058444596707915890643961936392949098456318160051302825984000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 778 28883783438972826269006374038142438648059055545177293728669507290898156232691542114818708440699232234513997655484302059287977326854018543276952711157582835815926232517388867712651124546302038976748348537711856951330391984257740280787062077909848418083494461817111821651866985937414687403916576626690647771409824813652671533571668389373706159911643629524988893187543357827874171021441227416697563223310044112709754411704015496489551816186418420176461289221437981203937647654992596867863467159290845413947181575561981679914380685639175848686118791708661856519349006112700219863357880709089720126833971641256343115767130749523363287029772197105423875484332213658375926804457901594725487267973700905534084222262851787421141365639262932767033048772946482346137725982407213062902765093161311073080349141416706910564703502551285363619606677185778737254293226098955768700207278190613464127632396548822401570452259257119683097667662584167657950846425859562172145514039070647317830654262886044884984044138340069720685101693568406012246306258464043766914466755377180913461048786568655739988327166794932429057804626643992942343793829378860334901738176309831842425681203579721824262666061701468812641199945993208404127427420058408508719500496326991337166430061350608356912544593703429484993543097760657511391655164636609181914762684238423409351509328620554913114645130613204661831398087105085056752309160119709804717445318154714413244791975269610283635694034326364811673782225511759098343073553833545626000060120186331377306473728018980521193442398635717379475281159816836662527167932231958999048393583796768286681876937238000418605211835858188005430157537368239434590863831280559978029863573986678127832942428630134684108741253297046323989395042503761231250552949117292414710733902211567351938394750478079433658129953198308667223597998706064464674807792747343035223982876520247585102891845383363116098775762370004233797162130441965923735486522594430460670702943861308987624099156132093299623847786768049659913247782405054450852138952196771293659522280529158071911907667738624000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 779 85582650329676484235065886275016045714198981580360321318047750102931236917465039286207833109791825110864975053199987001670276819468456943729610883159917942522589426949023215032585282030692941488105356717240232146791951449355684451972064936846880862781394090364102327554481879332559718777804816544884389346687310922852865753972853437714291351818200074282542090514690969243991168736530356835674879830667660705959002321878997916098542031360357778982854799963120738307267250001743064519479453192978774961525499008390151717586309971548878039656969979832765080866831105111930751455129400541032840735809057973042544652018008410837725419469215020023370943060076349069767871121608762425171618775006075783097491550564829846128841866389136069788718923514240427191606082085872572305380892971036964709537074506017702576003216478059458532404894584501462398484470828931205942658714165278787694210174790974160775853250044178845621018389284236888770508357959821882716067158097766328002732228580931350994207722781901626582389956318043187014285805443828961681367564996182587046585087554602926957585413395213384787298275108746151088164661116449563172313850216406031749107293406206715765290279540821452091855875439977876501429567445633064411335879970616875332024132271781852561531869631143261564035868198664828206253474252818273006013441833398448561908522140702704207558693522006925413006432532092367023157092041434700151377790477692418806444318622723855270412561423709018936989416734191342208390526940008795689838178136112099870959081656120239284296169827157630595385258076537287031067998583203294514180390188789824433438401365036195240327242669647811060089556783222093444692729532084299214902485769722527292769008416031089069014200333519148257980577510938644528195388388234537424787904552252874063793463645666549361929039051326588580983520870166069008831455489910377413368661263129493594659868537870904913000672583902322544740991392499545032028246566447297454967292822661058530330205799619392446785460992193731142322953179266176337874887715359033343113164517207895367074982419509542912000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 780 254094888828809481693910616350522639725456776312089793993283770055602842407953701640751056502971928754158110932950761407959051877001848665933214712101796371349568008611649925431745702349127343278184804093486249243825303853137027137905060797498389281597959054291019810509256699738369805051302500321761751970314626129950158423545401856573731023548236020544867466738117487685409779978758629445118718217252284635992277893658744812896571291108902245800095901090505472034276465255175158558334496529953982860769206555910360449513754305528618899741543870123479525093621551077322401070279190206326504144617093121963315071841466971777206770404099394449388329945366680388140809360056415640334536142993039000016452413626979813156531501309344991202706483913779828331878457712955667174675871231008748222615574208366558948153549723358532382710132021384841861100393891096750443753722356712720664110008954402283343508299381166992648803597784899322759639314782711169784003392392268227840111986656785181101802728939465929323115780308270222245414556362728187231980300473666100941311124949616090137071092370388539433488578797867322580760878854738753058599821292509508263099554123027739107146839956698891260720094181294315332744385746084568237256227632761502860779648714920320255188120934864343583622492681835874944366565056617452554853908803359993780306402235746328792241761066838561551216098187782237691753406271019624749440659928268791436333181990867126297854894866992077223921578283814095016711474484886114403129550886116824516877513437020990435075328216831005237698831229239205195240887793530581412601578470516988742878613652792463668531583486184351037405894089386395437292713980758284369045480250306183532231185987196303445903160790218351177944334629976835604212108124668341614195288615638783095402793563983985055567316943388641496940073463523058887220591349543910540291555290231466482545149688938716686698996901605995635336003444331149200091864055782026143797892390480682776550381019069976174506033685823187761556847989241277547150541626900969995702985451590241344845622803523832905728000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 781 756186389154537017521077994259155375822959366304779226924012499685474059006070216082875144152844459972374538136461465950086138385957501629817246983214946001136314393628270178084875210191002973595877976982215077749624104266935792762405460933355206502035526145570074956075547938421388539832676240957562973863656327362731671468471115925163423526079550397141525581012637643351779505216785681228673305414542799076713019011528424563180196162340093083501085401645344284774006760599401271869603461673143052993649158710389232697752932813253169845630834557487475066678617736006111465585150870054027676334380469130962825653800205708008967348722599797881379669917411240835107048655527892945635579561547284064048962382953891923953837747896610693819254496127408769115670290153756065511835392783482034710503948844098879429704963976714992370945352895641289378634772219903929320611077733577056696391386648301195230280698958352970122839507007860384532686600793348441277194095759390246052173272290592698958964921323850605665592562197412181402353719735479085202373374209630316401341907850057484247923570894276293354062010502453152000344375471702529102393068166508296590984273070130551582868995711135900391903000283531882430247291980347675074074533435098232513680234575602873079439847902156286504860538221143563834434897608493538803245232598799341490191853053581074485711480934911559176419108206839939370658137062554403254335403946527923314527549604820567862416167124168421818390616972630746769733348067021076463713543437083669762227479988574467534784176773289071587391721738215874661036882073547010283902297528258558498806754230710371877549992454884628687319940810013912821383116806736654282279349224911202191920009497896199055007806511689813105562339858811062758135233779012984643845178920141018491918713646416339525368335223524597094893658627444623248368479856242677767907668543728844252054365474281620859616214779179443010759946250329500019473387430007309803942527754070511943013933912752249095329956249009806778393179615982041980320011881657286707212084703932558242260573463286926727446528000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 782 2260997303572065682388023202834874573710648505251289888502797374059567436428149946087796681017004935317399869028019783190757553774012929873153568479812688543397580036948527832473776878471098891051675151176823082471376071758138020359592328190732067441086223175254524118665888335879951734099701960463113291852332418814567697690728636616238636342977855687453161487227786553621820720598189186873733183189482969239371926844469989443908786525396878319668245350919579411474280214192209802890114350402697728451010984544063805766281269111626977838436195326887550449369067030658273282099601101461542752239797602701578848704862615066946812372680573395665325213053059610096970075480028399907450382889026379351506397525032136852621974866210865974519570943420952219655854167559730635880387824422611283784406807043855649494817842290377827189126605157967455242117968937512748668627122423395399522210246078420573738539289885475380667290125953502549752732936372111839418810346320576835695998084148872169887305114758313310940121760970262422393037622009082464755096388886794646040012304471671877901291476973886117128645411402334924481029682660390562016155273817859806807042976479690349232778297176296342171789970847760328466439403021239548471482854970943715215903901381052590507525145227447296649533009281219255864960343849395681021703245470410031055673640630207412712277327995385561937493133538451418718267829817037665730462857800118490710437373318413497908624339701263581236987944748165932841502710720393018626503494876880172589060165165837657929004688552134324046301247997265465236500277399905560748867869609493089911432195149824011913874477440105039775086623021941599335935519252142596304015254182484494553840828398709635174473341469952541185631396177845077646824348999248824085097084971221645290836953802784855180851322318338545313732039296059423512621754770165606526043928945749244313642552768102046370252482189746534602172239288485205058225428415721856313788157984670830709611662399129224795036569184539322267395607051786305521156835526155287254564133264758349144359114655227910915065118720000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 783 6767164929591192587387353446084779599115970976217110636288872540560285337229452788640775466283895771404977808000863211089937358445620699110348630460079376810388957050586943802594014197263998980917663727472231485836828582772107094936259838274861077851171065963536790687167003789288695540160407967666098082514030929512001119188350809392402238574532722072547312331272765154990109416750380236313083417286122526933440177045498678405618998070512856810767058335302301178542520681077283940050112250755274301253875876740382970658479838451099544670439532613374438494961617622760211933324106096674397457453714224885825494173653806895371809431432956173226318362667807413020231435911725000922998995986855953399058647792421185599897570774569121861737075833658909993429971523506273793190000758496875572366729573482259958937989801975100836777055929237796593539659081029975656765200977413222430769975266512712777199448094627227814337199346978833131409929678561730735380499366537486469238122265857574404472704208471631739643784430583995430222361602673183817012003491938176375597756827283713930558565390582841148566035716327188428971721840202548952114352734536854401773479628603713215253705443448654952120167382747346663100053133242569968575148184928034539641200376833490403389022759665749758872052296778689232803826309141241273297957813692937222949631206406210786247846042690188986878916948680585096223775614642393733531275333395754642696339058342011599240512648725881898642304918631260636994617613186136304749124960166502356559057074341352110181511032836538031870579635255815537452845330257917343321361533741212818104916560083423267658226310978234384046834262704671206812455009121662790737917655768176092199645599397337938077198711019567955768594768760290317396945276554751730486695575318866384355475002731735071556288007698787266123999993613105854573276912027105660332449479334627488230732160434929424786165679193911378064301512190436218739268707248255515947167956848119796313867705560593769811544451569326191546315051905996412424822408729782774752910450861421738989066830163097137368789900328960000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 784 20321796283562351339924222398592593136145260841579983240775484239302536867700046724288248725250539001529148357426592222903081887412198959428376937271618368561598038022912592239189824634383788939695744173599111151967996234064637606093588294339407816787066711088500982433562512379233952707101705126901292541789634881324539360922617480605383922439321764383859578930812113760435298578501391849648189502110225948381120851667632531252073851205750109002733476180912810439163189605275083671970487089018088726665389257851370060887414954868651932645329916437963438800369737721148916435772290608313215564733503817332133959003482382106801543722593167388198634043091425661299755002042910177771765984948528428057373119320640820356492405036031072950796438728477706710270204485089340200949572277766117343817288909167226656690783375331227812841498955501103170399596220333016897265898535171906959602235725337676469929942628165565126454609638977435893624018824720877398347639597712071867122081164370295936631530738040310114150284645043738276957751892827571002487046486290343655920063752332992933467371867920271969143805256130546852202080686128254503199401261814173768525759324696950785406877446676310821216862650390282029289459559127437615631169999338887722542524731630971681377235347276246525892773047226403766109890406351147543713767314519890480517742512837850991102281666198637527597387596887797043959998170771108381794419826187451192017106192201060832519259484123823341622841670649675692894836692397967323161622255380006576746848394247080386875077631608123709707350644673214058970894526764525781994048685824862092769064429930520072777653611867637855292643290902127634057802392392353360585966720271832804875535734990205828045827729191762571173090090587151823143026665493919446651546812682555752219491433203400419883532887119458160170371980820156881283550566817398297978345786441886347156888677786093062632855534619315868327097441107879964874023927866511314389345374414903748330544719798463090744067988062686553213584100873707226511741693415537672582990083936849482184167690979780703518476070687866880000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 785 61066997832104865776472288307770742374116508828947849638530330139104123287438640406486187419377869699595090814066909629823761071673657873082272696501213197527602104258852339678765423026323285763785711241665329011663828683364236006311232824489920489445135466820945452212855349699598027884840623906338384088077852818380240779572465529219178686930161901973498034687090401850108072228396682508192809453841228974885268159261235756412481922873279077553214095923642995369685384763851626434271313702499356623629494719843367032966681939380299057599216398896080133595111061852052493889495733277981212772024178971083062546805464558230938638886392468001536895299489734112205763781138945084204156784770327926312406223558525665171259677133273374217143298379075508664361964477693467303853464694687182618170953172047516103355804042870339577588704361280815027050786642100715776284025098191580413604718354639717792139477597637523204996101965127194860340176568286236582034656991124775960701853898932739289577749867811131893021605358356433522258044437946850862473574691302482686039791575760643765069452463100417267277134794672293290867252461815404782114200791751592174419906770714337110147666727262314017756672264422797498014825975177950034971665848013357606240286818551069902538592218565120810307783006915343317160220671085198368859870780132270893955816251077742228262356406926905770430149728647830117099794503167180687292231577693290832011404107564187801720374749792089141576639220302275457148984260655891806100674877416919763124279424712476562559608282982411747670588687243008247207538052927399974892116300903710588771038611941212818696849103662251755154393089160893540343696189139021848560829994416857578650984883645568513277712326221246526375135722214391228544795129809227937187898172111080035419571756776218261750016325793971771311967802364571428257069453286281885424929088257868473206450476747209653211730881531044184322927810529179294446441903238866499739982850116785763733286882994381587685924304128373092406820223125490215667783788713690706111885202230232693963423911394241014073020592417039974400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 786 184055931465964065450287476959621017515587157610448818810530415039259827588340062185149368882004899274579603713597665624288815870024404829469969907254656577348192742236180951791798985001338383292050133682379301641154779651659807323022055733012620355187638296998329592969546023994588456044909640453703889641466648394598045709631411105066604562407507972548123076546890471176225729696387601079693127693877464130304198232013364569827220515540063139745387285113859988044231749678248802072893739499333060863619297085607908237361579365292221359604038226272785522655664740422086216582940140099835375294880875418844350516071670178508049057603586898556632202432662058614188172036352780483791328549297768369905592357805396354826176666879685949890469901314533583114386960935768110453814342589787168411167252860551213535514393385211203486852354944900376491531070939291557349720051645949423366604621120884109425508385479279494939858251322893365309065292176814717058252456171250074745555387651383276218787338101582751525567118550086290636085745935971808499495354119585682815723931809342580307919329723784657643573284271142291978673898919911630013292201186339298813701599006933012049985067515968614449518610204970311659016685489186341405404600865912259825208224471112924686251316946755274122267657982842844757920905102650787883743650531318664474382830180748315075982742210477693992076471282144559972938780632545882591498785975167578567682371980198462034385209495873356672711990609991058227847038561616857903587434080534596166056578186083404359554659364908989007479154303350426857083519691523183524324838530923783714555910376390815435552303198438026790035340770730933130595900314065011851562341603172408742054068439307743499019024951230837030494659066754175162834012521245013002684325090742795226754589274923521840914549205943030918734270956326818284766807332204853602670736272009215578244241736916089894780156876934567171549304420934946393461575896361943630216308310251992291892126665345066105285375852642916500514156152500227510022700339183063788221221999521921339605759668942242416416084065544958482841600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 787 555480801164279549528967605464136230862042041668334535170180792588486159661610307674780795285890786010681244007637754854103646295733653775340369180094553550436845696068794112507649336734039240775407303453420732353005124988709298500880564202232088231956292380340958711582089900415667960343537294889278338937946344854896901951667598715091012569345859061150235445018515442009849252223697780058513859380122186745258070264216334271738551515899910555751578826473629443917491420528954884655993305808987177686403038604364667060357246524451924063284987366891266707374796186593856201647313342821303162639950482014072249857504300598737292055847625259843915986941774092897619903205712691500082229561780664940375077735856686198865401180642892196769438162167262353839219848104148157349611685935977674264902769133143562450182439236567412123320407223709336251440772094781920081455115867475359720412746542828242246184307376465515728492202492492176502759051789626816081805912724832725582086159931874727628300186390576744104161563784160425139706781234762918051476978732909590737854826200595907369300537106382096768304171930307437191637826940293299380115863180372003819751425802923830366854933763193278408647165598600400586912356806364378361511085413323200152478421453818806703106474545307417301003791792219705479405291599800077833138337303519729383687381485498414899315915991221680468086790329512281998329239949023473661143336073055752117265398636238958419774562258545790438244787660953013731642362378959677153026876055053411229158752965599714357135961963295328824572087687511588254678062429016967876412362686327979250529737515947480984496851052885964852326658446065956188138427147848205768015146958374329583519178549830769880039417302814666158032881063464100641433049789117449242101293123861755994345350431719188915880109503536067312740029746194337583426224528594248172860282068923812615141121562012759302446513454588523723735800742381668215467036055220345875992818480340512736930438276011409505751264323276321998551723268245686625248509623654486512851647994557158602930182680867687612743741709814684701215948800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 788 1678107500317288519127011136107155553434229007880038630749116174409816688337724739485512782558676064538268038147073657414247115459411368055303255293065646275869710847823827013885608646273532546382505463732784032438428482590890790771160184454943138548739959281010036267689493589155732908197826167860509861931535907806643540795987815718289948971993840223734861279400935150311754590967790993556770369187349126157424630268197545834922164129533629788925519634776834550074741581417972706545755776848950263790623579623785659189339241750369262595183946835378516722979259279700039585176533608663156854335290406164512266819520492108785359300715675909988470196551099534643709727584458041021748415506139388784873109840023049006772376966722177326440472687907299570948283161122631583353176903212588553954271265551226702162001148933670152024550950222825904815602572498336180566075905035643061715366907305884119825722792584302323015774943729818865214835095456462611383135662341719663983482289154193552165094863085932343938672084191948644347054186110218775433511952752119873619059429952000236162656922598380314337046903401458767755937875186626057427330022667903823539469057350632891538268754898606894072523087273371810173062229912026787030124989033649387660637311211986615050084659601373707666332455004295730253283385922996035133910916993933102468119579467690711410833382209480696694090193585456603916952633885999913930314018276701427146258769280077893386138952583066832913937503523739054483291576746837184679294192562316355323288592709076737072907741091115188379032276903972508117382426598060259954641747675396825315850337035677340054164987030768499818878835165565253644366188413649429625173758961248849671811438399038755807599079671803106463417333692725048037769243412923814160388006527186364858917303654223669714873810810182459351787629863253093839530624300883223730210912130218837910341328238840545852690917146311930169405854042735019678925915922820664891374304629108688978266854031830468116874569520617768757624755993370219294875747573060203755324828591557176139452081878901284278098843705350162482373381324800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 789 5072918973459163193320954664451931238031674290821356780754578195240875848844941887464705141674877743099184279318603666363269030033800565631181740750937448691954135892971429062976194937684888887714314016864206130061369302872262860501217237607293107832840896906493339637225339120017780581482028505442321312619033049299483423826271166916390515742337378996350485647629026959392434128495632173522116826053356408373894657300761181058969702163580162851921845855930370844875943800626531491887819713414376647439055081202704047729372527811366280825241071283349256053566300802533219665988661098988723170655582897835320582595410447644858141166063488275895145404173973893227934506487816658008745460075059372296671411046389677147472895570401142057829548935543766602976659996073715276476653778411655198603762035761358320635729473226484869570217522523602710257566576662470273851247460922748975565554160785687694233160001982345922476687654895242429544446493564886474211219107259018544222066960113127108195081771108773475726605710512260751861144804611191358135506633169658377950416656744896713919711877014903690240892788982609854926200196689170571602818658525073258559814960370963231120186446058488640781237292827402982153167121024056977192067841848722098898106591793835537296405925974952718275323011477985992555675675645217014209812702072659768761125488730829020594949314419260146106234655208835313640947812237377739811339277250468414263140259533675471706298053658611035898833073152263161702990436505688809285506344115882342142301415759538976171400101318441214469814573080708892038847075605936165842882003222724602929815568858852598983740755794013174952470718705503761766918987574462225756900273339855272557885978280294158806372017847860790838910599753107820218176422837268690206852943731684380968507008946718153548063530079181574620454005076614102676901077261569985336427587369651547002961835266014970112684642533300964902113896771187964489393043834686869966624522893795566781300699738223505117311823660827514954299637367958172928409384913360995952346956832277343469563643519918582372692804521273541184214731744870400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 790 15350652813687427822989208814631543926283846404025425618563353618798890318604794151468197758708180050618131629218094694415252084882280511599955947512336719741853215212131544344565965881434473774223514215031087749565703510491467415876683360999668944302176554039048845742243876177173804039564618257468464291985194007180236840498296551088997700636312908842956569569725435579121505672827782957077925515637456491739405232992103333884442318746993572789915505560045302176594605940695884294452542452791903735150580675719382448429081269157194365777179481703414848818091626228465522709281688485539876314403793848849680082933712014573340735168508115522858709993030445000907729816632133207134463762187129660569727689826375163048252981996033855866992215078955437740607373148119062426618354333473668630974983920213870278243717385983343215319478223156421801239396460980635048673874816752238400061366890537490962749542165998578761414456843713003591801495089527346470963149018565790114815974621302322629398317439375148537548708880010101035131824178753465049718043071971386251677960803310057456321048139847098566668941579461377421006681795181430149670129260696871680402000070082534737369684185772986627004024048095721423995483708218796412983197289434233071265670546768146335858924332000206925501127432732385613473474594502426684998893236471868460271165728899488616320316625432681202117466066661935659077508079830305040669112652959917421560262425348901977383257910370956994629868879358748327313249060866214336897942197294659967322604084088364941894656706589603114985658898142225107309551250783562837840560941751964648465621911366887964524799527032683867406176394802854383106696856400322695140380227126402054760162970276170124548081726007626753078543474852904263980201855505575056565937007732076936810702209072769132636440242019603444801493819361834274700302659793510775628029879380565581230962513514961299560983728305768719793796651629614780544903350643762468519005806276625385080215917407864326484985578397664060251710702675441431281366798747830373751801891374471241338899585291273630259768426481373735623433778259977830400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 791 46558529983913968587126270334777472728418906143409115901102651525817034336328340661403043802161910093524793231418481208161459573447956791682666388804917270977040801738394973997068574518390758957219918614189289144432778747320620672353980633911995908068501488400435149136225676445368147651999487174901852197591093423777658337231333439452930026029937052520687275504977246111475526705686665708817348088928405539445616071665049411671513552759631506271813728363617401501611439818130617065074561259317844028711711189456886966085403489353770511402185368006457236465271902350935930377251361176642444861586706743561079691537948540200942449766085114380830467408861339687753144533845260017238828590713564260507984083243395869525351294393970684844587388334471842667262162758245116339933468693425636957747126230008668553913194831687479972063977450833427323159089466154266102627862319209539067386125779000210090019361389473689383370047606981539893933934606536441846431230973310041418236851026409944534965096793624825514385234033070636439554822734159259495794824637289214501339255116439404265021739008156249952706899810506357717913265884785277643949502047693611806659266212560327858442252135449468439703204937874323078978302087027609520578037378854028905148778768347787836660117498956627605044919503477325565665048445125860135601643186219177040002445655752148973299520324937322086022274580185650853982082006125315188349418676427429539592275936083219697403421242155112564712392311095083676741084401607228083811458684394703680889458187040010868766493791086266247751503438065368750469868943626546087170421336333708778796231257175771196403716965490130169842933005437057343962611565462178734360773228874377432087574288847623987754331874981131942087222359228858632651952227748409146564486944451389349346859800117708779286323254045457248082930754124443355166017967153718182479814624161255407873509303490877621568463647951396527134585244392621629392691862502531567018144610437004792948294877498052502228961259280115094743438561214613861076385500602169523589215136538771274980882442188432920577877637518006540145874649462512759603200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 792 141351697031162808630515356736384407203479799051390075875747650032380516245092842248019640983363559043941272250586508947978191264987996819548575156411728834686295874077767141055100192237834344194119672912678681842497916276865404361266685204556819576895970518783721112777581153688137696271470443063002023271886559634588970711834328322179095559026888891452806568433110919194439699078464717091969468797986639217756890393575090013834715146178241253041226479311942430958892331287844553409566367983288974471168755171191108829035284993678047272617034777267604169908565495537441484625335132532286462599777241673451437943509211768050061277489834407260201299053303027292018546804754209412337083601406381094902239676726949859878966529780094999188167310983456514337807926134032173208038010953240233803720275234306317729680459509003189195186235540730285353110995619244351887578190001120160608584277865044637833298781178442120967911464534795955117983425465444637445765217234969285745767079716180591608154033865444970261673570524402452230488441820907511829233087598810055226065978533510031348605999628762374856418147824697302031584675226208102927030688216797805445017532221333155378230677483224586182938930191386444867778125136215822504474921482200831756031692340703883872100116726832321408916375612557160417359087079402111371686588713361421493447425010863524282937343706509709853163625625443635992689600970596456911828835101633676082202149741948655001316786891182921746466823056484674042585932243279544462451588565822320375180395055853472997575075149737904328173564437966459526426522112850193920649399177109139852425358096785641352281684707228035195643144604506906096270488712743174637519307522862609883817875540941386426822151572442716576176807082618814808731326963444170168969782363354418064617066353157363853913277399282008205179777769521810026284030548278688402008717198953571418303974245398304459081855635180439856380600801975999266836212494557685837467087037286746551391023248084087396767126383174429427641079471847567682227906379828186673616857154531709590841959094484082346874436507504667855882875435768188738155315200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 793 429567807277703775428136169121872213491375109317174440586397108448404388868837147591731688948441855934537526369532400692905723254298522334608119900335243928611653161322334341666449484210778572005929685981630514119351167565393963853889456336648174694186854406583728461731069126058250458968998676468463148723263254729515881993264523771102271403882715341125079161468224083431902245499454275242495215677081396582763189906074698552043699329235675167992287270628993047684073794783759597811672192301215193417881846965249779731438231095787585661483168688116249072352130540938284671776393467765618559840723037445618919910324494563104136222291606763663751747822987899940444363739648042404092397064673992147407906377573200624172179284001708702532840458078724347072598287521323774379227515286897070529505916437056899580498916447860691964170969808279337188104315686883585386350119413404168089487620431870654375394996001285605621482940721244907603551629989486253197680495177071659381386155257472817897180108917087264625225980823659052328454374693737928449039353212783757832014508763336985268413632871808857188654751239255100873985828012446424795246261490848530747408280420631459194443028871519517409951408851623405953177722288959884591099286384408327706580313023399103087312254732843424761696865486561210508354265634303016458555543099905359918586724608014250295846587524083008243764258275723209781783697349642632555047829873864741613812333065781962549001715362304899187512675268656924415418648087326535621390377651534031620173220574738704439630653380053491253319462326980070500810200700951739324853524099234676011520663256131564069584039825265998959559516453096487626566015198026507723421175561979471436922523768920873351112518628653415675001316724078578203734502641906833143499168602234076498371264647245228752042450016418022935541344641576780669877168836218934053704491567619903540225777731765447251149759275313356723540645837205061771915249770960807260062477506314422769677319650927541598775297078467091030601240514944758186290607488297859301121628892621865446568713688137126252151412546306685614028058449299525575254002892800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 794 1307604405353330292403246498806979017867745832761478997144992798116942959716740277269231261159057009464732230268856627709205021586084701986547116976620482518693872223065185736032672229937609973186049964128083284979304954069059225971239505088757043769104784813640869437509374419721314397101631971170001824713613347396646344787497210359235314153418985498384740967509274109966710435300338813838155436521035771197931150074091382392421020758193395211368522451794654837150320631321764215738730153364899048764032342162220329502497975455577410753554765486625862176239885366616138540887341715878542896155160925984463992207027761450088990660655650988592460320373175167418712643223488641078057256664867632096709667013332822699980113740501201290509966354391636912488989187214909569210368556533314682691816009634401202323038701667287946338936432096402302400589536950873633916049763494402287664400316594614271918702367827913383511794071555469498745211161687996154733739427319006131156939456603747257679016251543613633519187885627218155287815116567738254198875791179713758840652164675597783157051098461786161282265062772292527060412860469886917076729619978142927595110805600402161787884579884905410995892088544341647721472986647593888695306227754138949538830472843226869797778503406775384974605258541092324787430384590818382099843073196111915592177989706795377900557012423308677094018402191301450575749574732312173497565594136044273472444741852240293999161221562856113126788583517791677920534364777821974431512309571269592251807283429504616314235708888882827375104443323327334604466250933697094504854127358070353779068898951664481027813817228109700832899168083225708335266950262792689510094058410665511053992162352595138480786506705620997314704008108095192052167826041964400088811469225200528861042129586214476321217217849976461815787853088959720359106101937450435259476472331834986376447267415494021432499867234053857866457725928452208033710020302804697299630181529221102910897761017423436626672004306853825097150176127491843919068609194378683712614238349140958419355164466689412311548899790957551009101409919667755851073184805683200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 795 3981655414300890740367885588867251109407286060758703546306503070266091312337474144284809190229328593820109641168668431374529290729627917549035971193809369269422840919233490566219486940160022368351522140770013602761983585140285343082424292995265198276924069757536447437216045108051402339174469352212655556252952642822788119877929005543871531597160810842581536246065739664848633275489531688137183304206553923297700351975608259384922008208698888418617150865714723979122726322374772036924433316996117603486478481883960903335106335262233215744574260906775750326650450941346141857001955524850163118792465019622692856270399533615520976561696457260264041675536318384789979998615522912082684346544521939734480936055598445121439446339826157929602847549122534398528972075069399638245572254643943208796579749336751661073652846576891796602061435733545010809795140015410215274371529840454965938098964030600457992448710035996252793412947886404623679167987339948291164236556186373669372880645358410399632604485950303514065927111734879282851397029948762984035576784142228395669785841437195249713220594816138861104497116141630744898957160130805662498641692833445214527112403053224582644108545749536976482491409617520317311885244341923391077207463511353101345738789807625818534235542873631047247673012257626128977725521079041973494022157882160782978181978657191925707196102828974921751286034672512917003157455059890568300087234144254812723594238940071695227445919658896864471071236811675659268027140748467912143954982644515908406753178042841556676847733566648209357193029919531733870599734093107652767280817805324227257264797307818344729693073459594039036177966813422281880887863550203739558236407860476481159406134363652196673994912918615936823273704689149859798851030297781598270430923790735610381873284590023080398106428353178326229074012655882348493478080399536575365105858250437533516281929280179295261962095727693997203363775452136973462647011822040303277373902756478258363683682298054364528216253114369897420822286308212664733563914996883091904910355773134218386936475801069260488666399863465742822713793205388316566517847733305344000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 796 12144049013617716758122051046045115883692222485314045816234834364311578502629296140068668030199452211151334405564438715692314336725365148524559712141118576271739664803662146226969435167488068223472142529348541488424049934677870296401394093635558854744618412760486164683508937579556777134482131524248599446571505560609503765627683466908808171371340473069873685550500505977788331490243071648818409077829989466057986073525605191124012125036531609676782310140429908136324315283243054712619521616838158690633759369746080755172074322549811308020951495765666038496283875371105732663855964350792997512317018309849213211624718577527338978513174194643805327110385771073609438995777344881852187256960791916190166854969575257620390311336469781685288685024823729915513364828961668896648995376664026786829568235477092566274641182059519979636287378987312282969875177047001156586833166013387646111201840293331396876968565609788571019909491053534102221462361386842288050921496368439691587285968343151718879443682148425717901077690791381812696760941343727101308509191633796606792846816383445511625322814189223526368716204231973771941819338398957270620857163142007904307692829312334977064531064536087778271598799333436967801249995242866342785482763709626959104503308913258746529418405764574694105402687385759693382062839291078019156767581540590388083455034904435373406948113628373511341422405751164396859630237932666233315266064139977178806962428767218670443710054959635436636767272275610760767482779282827132039062697065773520640597193030666747864385587378277038539438741254571788305329188983978340940206494306238893134657631788845951425563874051761819060342798780937959736707983828121405652621043974453267536188709809139199855684484401778607310984799301907072386495642408233874724814317561743611664713517999570395214224606477193894998675738600441162905108145218586554863572867663834477224659884304546850548984391969466691470259515129017769061073386057222924995990403407258688009235231009065811811059571998828187133507973240048627437369940740493430309976585108059366080156251193261244490432519583570515609277069276434365527879435586581299200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 797 37112213785615742412820987996713874140563431915119724014413653817336183904035129004049849500289525957278477943404924715155712613032715893891054480303258369086436415639991518869618593871843536490930867569689142788623896600375571625802660350150267860099553869396045719272803313243125510922977393938103719908722520993222643507758200674873317771710816485701533983042329546268121141034182826958789058141848447808273205440694249464074981054111640599172246739789153799264607107505590775201765258061057412958576768633944022787805859129712223357312027771059875413644643523134099119020743827056023400397640807954899195574725139972923547918336260338831469079649338916400950445571095565958940284257272180095877149908787021987287912791444251652830242221435861318621808842917306860148159329871085265860551160527617994882535303452373893057768494230185226336755938541055635534529362155336912646515832823936420748856015936503513873036843404659600216388788976398190032283616092901951697490745919256671652895579892645588993905693423058462819601301436746430021598804089632882430358939870867809483526986520162267096582796720132911847054199898147213419017339490561976155564309286378495689909206933222284250398005930762983373600619985462199543552435325896619987023362112038918729393902648016540265186110612650881622975584036873534426543081729188044225983038586667954501131633435248309450659386871975558396803030007122228009011453092011770258434077182312620256875977927956645894361960784074266484905427373488319715511375602233003879077665021901717581473562355028014629776524793273971385061086001535037809913271046599866057419513722746713227556523199102184119048407593074546404955379598578739015674409910385929185590592697176729394758971784331835423942369546666628013213130683199562721159032554468688477247364511006687127774670397394304543115953057162948193838010491788000511663078683580678162398560606434695175277696301858690209133113078234278302250640267790873258787746672812582550556222865963705120894598052028418939880000366221588605448602538902947923027288444090229422740957503646606363162761779847391495701950723708783421053199555152592450355200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 798 113563374183984171783232223269944454870124101660266355484105780681048722746347494752392539470885949429272142506819069628376480595880110635306626709727970609404495431858374047741032897247841221662248454763248776933189123597149249174956140671459819651904634840351899900974778138523964063424310825450597382920690914239261289133740094065112352381435098446246693988109528411580450691564599450493894517914056250293316008648524403360069442025581620233467075023754810625749697748967107772117401689666835683653244912019868709730685928936919403473374804979443218765752609180790343304203476110791431605216780872341991538458658928317146056630108956636824295383726977084186908363447552431834357269827252871093384078720888287281101013141819410057660541197593735634982735059326958992053367549405520913533286551214511064340558028564264112756771592344366792590473171935630244735659848195330952698338448441245447491499408765700752451492740818258376662149694267778461498787865244279972194321682512925415257860474471495502321351421874558896227979982396444075866092340514276620236898356004855497019592578751696537315543357963606710251985851688330473062193058841119647036026786416318196811122173215660189806217898148134729123217897155514330603270452097243657160291488062839091311945342102930613211469498474711697766305287152833015345221830091315415331508098075203940773462798311859826919017723828245208694217271821794017707575046461556016990808276177876617986040492459547336436747599999267255443810607762874258329464809342832991869977654967019255799309100806385724767116165867418352438286923164697215698334609402595590135703711991604942476322960989252683404288127234808111999163461571650941387963694325780943307907213653360791947962453660055416397263650812799881720432179890590661926746639616674186740376935403680462610990491416026571901934816354918621473144312104871281565689020771756875176939595455690167236349750683687592039947326019396891604886959219440072171890504818806502604702041969848937669937470039206961956032801120638061132672723769043020644463502638916102033587329961158615471278051046333017976847969214548877268422790638766932898086912000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 799 348071741873911486515606764322379754176930371588716379558784217787414335217555071416083133478265435000719116783400448410973913026372539097214810865316229917824778498645916456326265830064633344394791513849357501300224663825262448721240571158024347233087705785678573196487694994575949854395512680006080978651917652143335851194913388309569360049098576737746117073555704581494081369645497315763786697406582407149013566507727296298612839808407666015576584947808494567922823600584185321539836178828851370397195655340897595324552372191657971645893777261993465517031747139122402227383654279575737869989433373728204065375789615292052663571283952091866465351123184763032874133966748203572305032020530049901222201279522600516574605279676491826729558770624799721222082956837129310643571538927921599979523279472476412203810357549469505599504930535484219289800271982706700114797434718689370020407344472417296561445687866872806263825250607961924469488812930740984493784806973718114775595956902116397765342354255133714614942108045523016938758646045101092529573023676257841026093461154882098365051253873949886872140392158454566922336635424732899935621725348031718165422100366015273226089460905998481756057857824032944762662854781651423299023935678051809196293410912601814871112473545482329493154012824991353653725705123433192033104909229881747991072320600500078470663476825850369506789323533571564647775938133798664273717517404669192076827366485191834127214109388512586178631393997754137935279512793209601779809640635783120081481512473914019024882393971572246411211048383637250223349419499796966115395577818955483765931877254269148689929875432059474634143109974686863277436009717110135354108723108518591238735609847550827320504920468069851257613089741231637473124631364660378805478450425106382359255307012280617902685856190121442879430212127825574815187316601430477998836848665434822417319860071690362579411985845502469602438554249451472768978530007583821206844397269641930483411758637586993958358345670169338395240535434755657371641898352116858275280635588277852732945166330951156419467226457010700099039025642592308827715853307820649332636385280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 800 1067187960585412617656850339412416326306468519291004419727232411736212351777023848961710887244361823712204812057905774828046017338858204872060610113059560928050770876848379855096331034978165833914430781462130098986488819288254667779323591170502648616646905938890505420431272853369862253576641876898644280546779521471467719763604448557139657910536236277929594947521790246860853479333094770131770014248581660318875594912691890451546966852577904003757809449980844345251377159391112195841137724289258301637801879275192027265077573139623341066310321085271965275219336728549285229158284021179212309387602723850673664442170960485433466509556597113662582766543684483458792094742049992152687228174945132997147269123016293183817739787488123940752827190735635945266906345662638466433190338353007625537218374862612679816882556246673504168082117021794616342527633898978742551968934847501608482568918152431431257392478999832024004888218364011260423452700445651858457944218181419739901977203861888875548539658146239969009412503267573569934234008774279949695670890591406540586002551900868513587247144377530353149982442357821702183884124212231071202616209917065247895184159722202827711190287137791345064073392088485008642324312760543263834807386788906846995835597858037164394830843890448822226010203321423490302323011908446166773499651698817439340627734961133240591054219948057232907816065953930417210081026318226704663217908362715742907552705643598163434038459385179589223683853997114186909566986223980639056896358189311046169822317245020382330289419916840507496773074344231809184789320186377498109802841592917513226347135661589209883324998074694349228282775182389922808618805792659674995697345050718000737963379792590836564668086155102163955841733146616200492600119764048721417596929003376168313476771299652374489634835078912343868333030383913212383364312699985845544433778008223165531502690979802651668477148602310571801076607328818215509688173003251995820184922028722158862140451982841723476326687824739191519807481642960845501454060347590287472010428713659896479209879970696245582086516317194806503653652620188018865776806241778110853863157268480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 801 3277334226957802148824187392335530538087164822742674572982330736441908132307240240161414134727435160620180977829828634496929319247633547162098133657205911610043917362801374535000832608417947275951216929870201533987507164034230084750302748484613633901722648138332742146144438932698846980733867203955736585559159910438877367394029261518975889443256781609521786083839417848109681035031934039074665713757394278839266951976876795576700735204266743195540232820891172984266979256490105553428133951292312244329689571254114715731053227111783280414638996052870205360198583093374854938745090229041361002129327964945418823501907019650766175650848309736057791676055655048701950522952835525900902477725256503434239263476783036367504278887376028622051932302749137987914669387529962730416327529082086418024797629203083539717646330233534331300180181373931266787902363703763718377096598916677439649969147646116925391452303008484145719011718595878580760423243068596857324346694035140021238971993059860736809565290167102944827905797534718433268032640945813725515405305006209486139613836887567205226435980383395714523596080480870447406708145455761619663234380655307376286110554506884883901065371800157220691769387103737461540577964487628363236693484828732927124211121022032131856525521587568333056077334400091538718433969570838178161417430367068356215067774065640181855127509460483762259903138544520311252158831823274210020742196581900046469094359031489959905932108771886518505933115625137667999280214693844542543728715999374222787524336259457594136318808564617198522590111311135886006488002292365296695204526531849683118112053616740463551691069087386346480056402585119452945268352589257861911786546650754980266285539343046459090095692582318745508389962493258351712774967795393623473440168969368212890687164661232442057668578527339808019650736308997475229311804301656531666956132263253341347244763998973943273893323357695766001106261106800739830252379292986879163787895550205749865633328039306932795799258309774057157328776125532756534965419327449772826544026579649542087653541390008170182587691610105250772720367196597405936800571968500578432213755971502080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 802 10077802747895241607634376231431756404618031829933724311920667014558867506844763738496348464286863118907056506826723051078057656686473157523451760995908178200885045890614226695127560270885187873549992059350869717011584529405257510607180951590186924247797143025373182099394149718048954465756641652163890000594416724599547904736639979170850860038014603449279492207806209882937269182723197170154597069803987407430745877328896146398354760753120235326286215924240356926620961213707074576791511900223860151313795431606402750872988673368733587275014912862575881482610643012127678936641152454302185081547683492207162882268364085426105990126358552438377709403871139274758497858079969242145275119005163748060285735191107836830075657578681288012809691830953599312837608366654635396030207151927415735426252709799481884631762465468118068748054057724838645372799768389073434009572041668783126923655129011809545578715831751088748085961034682326635838301472435935336272366084158055565309838878659071765689413267263841555345810327419259182299200370908377205959871312894094169879312548429269156071290639678941822160057947478676625775627547276466980464445720515070182079789955108671017995776018285483453627190865343992694237277240799457216952832465848353750906949197142748805458815978881772624147437803280281481559184456430327397846358598378735195361333405251843559204517091590987568949202151024399957100388407856568195813782254489342642892465154021831626710741234473551044405744330547298329097786660183571968321965801698075735071637333997832101969180336336197885456964592281742849469950607049023287337753919085437775588194564871476925421450037443713015426173437949242317806700184211967925378743630951071564318828033479867861702044254690630142438299134666769431516783025970835392180828519580807254638863031333289759327330878971569909660426014150167236330133798227593834875890106709504024642777649296844875567221969324914480453401752903412274978026066325934653428647778816882680836822483720868818347082719302555225758785986586013226345018664431908051441622881732422341919534639774275123311457151701073646126115129129537023255661758803139278679057299612368896000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 803 31049710266265239393121513169041241482628156068025804605027575071855870788588717078307249618467825269352641097533133720371495640251023798329754875628393097036926826388982432447688013194597263838407525534860029598112691935097598390180724511849365913607462997661174774048233375281308828708996212930316945091831397928491207094493587775825391499777122993227230115492250932649329726351970170481246313572066085202294128048050329027053331017880363445040287831262584539690919181499431496771094648164589713126197803724779326875439678102649068182394320946529596290847923391120365378803791390711705032236248412839490268840268829747197832555579310700062641722673326980105530931900744385235049592641654909507773740350123803245273463100999917048367466660531168039482852671377662931655169068235088367880848284598892203686550460156107271769812754551850227866393596086406735250183491460381520814051781452485385209928023477625104432852845947856248365017806836575116771055159905290969196719613585148600110089082276439895832020441618778737540663836342768710171562363515026704137398161961710578269855646460850819754075138536181802684014708473158794766810957264906931230987832851689815406444985912337574520625375056124841490945051178903127685431676827278777906544310476396809069618612030934741454998255871906547244683847310261838712764630841604883136908268221580930005909117159191832699932491827306176267826296684606086611302263126081664682751685139541263241895793743413010767814098282416226151950280700025585234399976635031771339755714626047320706167044616251825685092907908820049719216917820318040748287619824702233786587227454369020407223487565364079800528040362321615581162443267557073178091909126960251489666309171151472881903998348701831468852399633908316618503208503016143843309132668828467151542336999537865748487506438111406891663772549596665255133142232339216605252617418771981899924397937483579061622610887490061514276930800695413219207298310350204667213663806534815539658250072343996829327361858171172650562819624671506750369002505114708706491640098617593235454086225144541654922599484391007903714560712848103568650693878872472117610175540105708568576000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 804 95819405881694528767172989639661271215390489625927633011115096671747217253584780903656172322591708781222250426987250661066435545814659441645623546189221097455956186236399786533565208718527156205325623800578051339775767311711188632097715843567143209392630810782385352712848196118119045395962313102958092553391694007323865093607211876197158168312201557099232136409086378155831535522179946105126123683395938934279679156283315377486579521178801591394328247276335889486176594107245599035598084235923854707446422294669002737606846624775024410868874440990334153556691584997447558988500231736321729481062602022666969641069608599852511266517752820393312356169887060605668455845697172835363042892147050740989762720482056814913907129685744011262002114399184569844083343871467807087851744573482703280297806272181340576694720041747040681642160547009803195690637522651184982066254646737373232163797562369898757837880451951072279783882595084382454444951897670810355476223467727930941076727523768579939734907905093518537615082835551184050488598953784239589441453807372408968010727813838844540774524978185629761075877522657043082869390348168040650378614119502789778828452180314770344289226525473754970649907423201260841056427938095052037242154688982308619595742130160552788843036727464612130124617620703604797094352799468034267591650777192669360498915731798749998235535553265995711991669779066859962511951568694383282478784007088017210971700340624338364490419492172551229474307299536473904918566240278956033358327895708046354486135335982031699231499685753134064196713806618673433503408393501473749215594779031093465408183924182796976691682626713550264429532558124505683467299923681127827591631565799336097110230102173445313555738904093851912878505270241065084700901440307819900451983416004649629659651980573853699832444868011801667674402088055308977340876928998822443809577354330336143166692035074324984167377198794329833058608450946045194473722585740731603021366506966440755385359723253574215304238694316238799636861361736269831638741730783991068233201344333892724611310090796055547091142008830650390863134359849247612856041310200448954945001716766216642625536000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 805 296848519421489650120701921903670618225279736861123807068434569489072879051605651239526821855389113804226531822806502547983817320933814950218141746094206959918552264960366538680985016609997129924098782534190803050625327131681262382238723683371009662698370251803829822704403711573932802636691245992964170730407468034689334059995142392458796005431200423893421158595349599526766097047713473033680731171160618818398446026165711039453423356611927330139628910062088585628175088544246865812282864962892101883669016268884570481106010843553025624871773018188055207718630530322092537746373717919124717932331941066222271948033647442343079903671998237578481679414310113756360876209969841443954706879871563195586284908053412012603284287766434946889682550408673797376970199313807266358164704688649414762362603831217793106600242689332332031727413374636370300249595045173371074441256895592382273243444848221946351781753640144421922770468279571416843870460978984170481265340303021130055455701868635060653298744689979720429531526624537568188413679558823574248089623895239722982897234767272740387319478382419080999813068565191519470729371298624589934872946542219642734810544854615158526608023775917692899073413197077506085592813752218471211376195226467192103507609119237392539835727781685368379126065388939767661398304972751970160998934107742889678825640937112527494533689144018054715750192975549132163862025959815199409119272853958677319590327655254200253191319586750563708911404013963996157437718212384205791344099820903527606198047270872334204219186026463209330881419372904650296993559203067565675069912625438327555834553797118305033790832777558578719202691865069718607381695163564134009878874590846343228847492856533333581395679124882753226097609327206819632403392662073626051600244622782404552685601835817798762080914201100561566455297668795347211802036726038351930922070643715381371530411924660258800950534561864833822815568981030848012479592570624786506160193438582033460183844422639572919012531474991707801274996498658963938416821881968804329386457764746399660845838661286180084888357943357354910893990246812969104628015979000990862419615318541739158853910528000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 806 919933561687196425724055255979475245880141904532622678105078730846636852180925913191293620929850863679298022118877351396201849877573892530726021271145947368787593469112175903372372566474381105634782127073457298653887888781080232122557804694766758944702249410340068620560947102167617755371106171332195965093532743439502246251924946274229808820831290113645712170486988408933448134750864052931376585899426757718216784235087538511266158982140362796102709992282412526861714599398621037152264598520002623737490281417273283920947527604170826411477624583364783088720036013468164774476012151831367500872296685364222820766956273423821204621479522538255714724504947042530962355374696538634815636620721974343121896930057523827057578007788181900411126223716480098071230647673488718443952419830124536348561709272943940837354152094240896966323254047998111560473495044992276959693455119440792664781435584639811744171654530807563538665681198391820799154558573871944321441289599062482041857220090900052964572809794247153611118201009441923815893992952794256594829744451347901523998530543778222460303063507116732018420699483528518839790321654437604208171261334338672835177878504452376273958265681568930294228507497743191359252129818125042284054829006821828328770080660516679480950920395442956606911676640324339982673347110558355528935696799895215114680661264111722705559902657311951564109848031226760575808418449467302968860626574417941013410425403632766584639899399339996933916441039274424091899488740178653747375365344980032051607748492433363698875257496009485716401518636631511270383039970306386027041659226233377095531282217269627299717790777654035450809142089851057964275873311885251296614632357032817666198380362396800768745209608011652247676491305013934040818113859766167133909158086002671708772680089199358363688753109210640294444967475596781009374511813992852633927496924873966870372746554522142024145706607219120016905448272214597990674257376366213382590439466165721693109733865760036476019835040999302476151214149344129245153731012221324616768632612949092548961254011325872083069021266464442868860475774873391255242221518924070682638387872160849653288268726272000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 807 2852713974791996116170295348792352737474320045955662924803849144355420878613051256806201518503467528269503166590638666679621936470356640737781391961823582790610327347716857476357727328637055808573459376054791083125706343110129799812051752358471719487521675421464552792359496963821782659405800237301139687755045037405896465627219258396386637153397830642415353440680151056102622665862429428140198792874122375684190247913006456923436359003617265030714503686067761245798176972735123836209172520010528136209957362674964453438858283100533732701992113833014192358120831677764778965650113682829070620204992021314454967198331403887269555531207999391130971360689840778888514264016933966306563289160858842438021002380108381387705549402151152073174902419744804784118886238435488515894696453893216187216889860455399160536635225644241021492568410802842143949028308134521050852009404325385898053487231747968056218676300700034254533402277396213036298178286137576899340789439046692756811799239501881064243140283171960423348077541330279405753087272146614989700567037543629842625919443216256267849399799935568985989122589098421936922189787450411010649539081397784224461886601242306818825544581878545252842402601750501636405040854566005756122854024750154489647516020128262223070428804146268608438033109261645778286270049389841460495229595776475062070624730580010452109941258140324361800304638744834184545581905611798106506436803007270035082585729176665209178968328037353330492074883662789989108980314583294005270611007934783079392035628075035860830212173495125415206561109292194316449457806947920103069856185260549702373242506155753114256424869201505163932959149620628130747219483140156164270801974939158767582881177503792479183878894994444133620044799536848209460576971079134884282252299224694284968904080956607210285798823391662195553073844141825617910070361135191836017809167964034171265025887065573162416875836188986491172423795092137468369080872124111627699412952784579902970333284717721873112137508462138836978544915077116144789221719868898327636599529732755135994328848689121529329597034947306237336336335377882386282506128930183543186861640791570794774846921320169472000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 808 8857676891729147940708767058000255249857763742692333381515951593223581828093524152383255714953266675276807332263933060040226112740457369490811222041462224564845066414660842464090743355418058285620591362650126313105318195356953028416420691073054689008754802183647436420276238072666635157455009736820038730479414841145308525772515797320780508361300264144699672433311869029198643377502843374375317251874149976499410719769885048747269894706231607920368533945240398668203339500342559511429480674632689862931917611105764627927654969027157240039685513451509067271965182359459638688343602985184264275736500226181382673150819009069971969924400838109461666074941955618448836789772579965381879012844466705770055212390236524208825730893679327187208072013307618854689141770342191841853032489338436261308443016714014393466252375625368371734424915542824856961732896757687862895489200430323213456077854577440814558989913673606360326214071315241477705843578457176272453151208239981009900636638653340704474950579248937114495780765830517554863335980015239543020260651572970661353479871186475711672386378799941701496225639150600114143399290033526188066818847740120016954157896857362672453315926732883010075660078435307581037651853427447872761461746849229690355537242498254202633681436874164029200092804257410141578868503355457734837687894885955067729289788450932453801367606525707143389945903302710143014031816924633120702486273337573458931428689093545474500696658555982091177892513772962916183383876781127886365247179637501461512270625172986347877808798702364414216372244352263352575566490573291920031903455234006825868917981613613419766199218870673534011838159572050345970116495150184890060840132186087973344846056149275647865943968957749034890239102561913690375091495200713815696393389092675754828447171370265387937405346631111117192294286060368543610768471324770650835297466528326101777905379338604669304399471366803055090375883761086839285996107945366604006677218396120598722884849048526416013186963774941088818381961314445629570533440192929307311641539820204697262391075179722348568398793511385866929324321348324809407181530328219901595205394657827317775899690699126210560000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 809 27529659779494191799722848016264793316557929712287772149751577551738892321714673065607158762074752826760317188676303950605022758397341504377441278104864593947538466416765898378394030348639325151708797955116592581131328951169410012318235507855053973439209925186776232394218547929847902069370170262036680374330021326279618898100979098072985819986921220961726581922733288942749383617278837207558486018824858126960168517044802731506514832746967837416505403501807159060775979167064674961522825936758400093992399935316716463599151643736404702043342575807290181081267786773200557043371918077952693368989042702971737348152745480189472882525037804844206858160919598062138984742613178532406879971920602521533331600108855117241030371617555348897842687817360079400373852622223532244479224976863859900146640895947156734893112383443644899350592637507099655437065843122893877879180434937444547421489972026686051649340651697568567893873333647770512709761841844903854784393955209860978771178672934582909508146400305696551852886620201248560515248225887364499706970105088792815486615439647566511877776865310218808250269286480065154757684993424199392511672978776293012693522743432683185984905900285800395315151523776935961865021960452507988542623109207405877625009749684574061785481905804901802753888435632030720027123308428762639875533977305548350502632662505498066414650521081897801655951867464823124487610887001759739143327337533178310358880365702739334748165214791992339380889932806368743497957089035745470823188234313354542380137103037641569204229746366948599384484935446834499804860652701791287459155938867293214800597086855110508633347172250053343708792999949932475275122066926774638309091130834361421155781542511948713567353855520684000438863130762427749685784367083818539184390653300036246006813808618784825709455817329493352233650641075625433542268408877387182796104525970037524325729918984383312198073557008023895220888246729457896500875903494199405252752794775142820830726110842820100968985083412516904047531135765297016705217932119624287124581905761196199091511461658577059350583450233387274416339990750593507637520196260107454157898366596527303647496238692884262420480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 810 85617241914226936497138057330583507214495161405214971385727406185907955120532633234038263750052481291224586456783305286381620778615732078613842374906128887176844630556141943956805434384268301221814361640412602927318433038136865138309712429429217857395942867330874082746019684061826975435741229514934075964166366324729614773094044995006985900159324997190969669779700528611950583049737183715506891518545308774846124088009336494985261129843069974365331804890620264679013295209571139130335988663318624292316363798834988201793361612020218623354795410760672463162742816864653732404886665222432876377555922806242103152755038443389260664652867573065483328880459949973252242549526985235785396712673073841968661276338539414619604455730597135072290759111989846935162681655115185280330389678046604289456053186395657445517579512509735636980343102647079928409274772112199960204251152655452542480833813002993620629449426779438246149946067644566294527359328137650988379465200702667643978365672826552848570335304950716276262477388825883023202421982509703594088677026826145656163374017303931851939886051114780493658337480953002631296400329549260110711302963994271269476855732075644708413057349888839229430121238946270841400218297007299844367557869635032279413780321519025332152848727053244606564593034815615539284353489213451810012910669420255370063187580392098986549563120564702163150010307815599917156469858575472788735748019728184545216117937335519331066793818003096175474567691027806792278646546901168414260115408714532626802226390447065280225154511201210144085748149239655294393116629902570903997974969877281898029856940119393681849709705697665898934346229844289998105629628142269125141273416894864019794480597212160499194470490669327241364864336671150301522789381630675656863454931763112725081190944804420807956407591894724325446653493745195098316454751608674138495885075766816700653020048041432100936008762294954314136962447328614058117724059866960150336061191750694172783558204721170514013543609412927571587821832230073721953227768892031532957449726917320179174600645758174654580314530225834423434817371234345808752687810368934182431063920115199914343713302334870056127692800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 811 266612091320902680252087910527437041465937932615839420895155142862917372245338619890795153317663426740873362226423212661792367104609389692803505155457685354668694179551826013481492122672611490004729922148244845515669600480758198040696444505242584407930966088868341893671105296168529201506898188709504712552414064735208020403414856114451754093096138041252679551693987446097614115616881590090088460188750091524870830410061073845384103158331319900173643240429391504210447401282604527251866268697574196046273156869572153260384528059830960793126832909108734050288781131716531722708817075502655977039709143618637909217679189712714157709729029622525915086133752284216707483299227032024235725363263951943890411214518211737125448275145079478615113423874736383356096590674028686962948833457437125757366149622436077285341742601955316773556788421643006897066481640357390676076038089369079217285316493691322134640105514991170698510932054645179441158196947820645177813654634988107043348630705181885570448024139616530484281354588803799734252342053535216991992140261536617573292746689884443786940805163171426457252062915687650193856990626216395984754997429878160733150928749683557621998260587553845360445397538078687400120279776880731715360575206043490518094511921210244884323970936043803704842142710415826789331476765410688936380203824574675222376766125340996244115339557438482536049132098537778142025247139604022264123119333433566673802991256862807196941995949261641490427803789860590351155705347050238442005999382737054599862132979852161282621131147880568388683019736732286586740165185516605795049694056197855830464974511531791925279996023542531609281554159735119054100930662035026055689925420210606557640012579718667794491581107944285029610187544393962038941966134397923995472798657510333025902828602120966395976253241160171549440878979522537536157440096509411267276186125937867205833504429601019562314731285786487734222501060981304176978592722425713908146494551111661654048000249501724980638174799711856457924477185564449570162351272329786193629498449620535037949706410890955874363099447123248394576021294023752848455869841488861044090333047238732533266323223470785354781635379200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 812 832629561195179070427270544577185880498124163559266511455569511160890953522192509918953263811062881711747510233119693142777562467695124010625346600494351362630331922740352640102699899106565683284771546868968652545436162301407852481094996189872591105968407095535831733934861839934316696306043043339783217301189124168054647719864595645432828032739239102832118239940322794162848883071521205851346261169466535832171603370620733619134554163468712048242287839860989667649227234205573938607578357142524214252511068903673834632180881130852090556935099175146576439051863474350728570019635726794794616295011655521006190486812109472806314527483759511148432813995708383608777470343486021011688170309473321920769754222940375255042774963278083211714999222760801725221089652674991589385289206887576143740254485270867869362122262145906454283817850240791110539538622162836131081385466953099634395582043409797999026481049523317426091449640806656895394737049068043874890312043425067858296377773692283028636509179388022424702410670380834266570070064233190482665991454036778856681393247912509117946616134524584364825998192485692531555415381725673804660389856973509495969630350485261750453500567814930659060670976511419740750575633743198525147071076368473820888009160729939594773743761233264798970222011684628627063082201938377581548315376544146710719482640609439931270372205437880380960081439543733481137544846816983361530856501678313028722286741695182546876049853349544106374606031235734623666659267798837894654384736072287821515369441296078299685625792574831015077857070637814931010389535874368359897940194537505903758542115399513786182649427581523326215786293640852776805957206457535386371919637087317724279509759286461399522197207800110002147472615701142343447615760237724716637861550207404770039894533724423778054633838872143215748903865053048884725419685421398891387703529271303959283818034333643984093108905805511201193976870813444612944704145072135504535141502483121719345591904779193887114533019899500127718098142250517776007617023023485922282704923658164930923516933121212455195635959573365904736260914501236180145727681514969713040694110106526561701390727426899262662983047289241600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 813 2604465267418520132296502263437437434198132383613385647833021430911266902617418171026485809201004693994346212009198400150608215398950347905236084166346331062307678254331823058241245284405337457314765398606133945162124315678803762560865148081921464979469177394836081663748247835314542626045302639566841903718119580397674938067736455178913886086408339913658865854533329700141391306247718331903011104938091324083032775343301654760652885423330131286901876363085175680406782788595035279964505101141815742181854623530691754729461796177305339262092990219858491101354228947769078967021420553414117559770796458469707363842748278430938151841969199750872297842178575823928255927234424273724560596728032550968167791209357493797773800085133844286244517568795787796491568433567373691597184639144338177619516029927274695364718435992395388999782235553194593767676810125351418022573740629295656389380631785848140954832722908936908814054476443222768794737489484841240656896071833612260751069676109461313575000713125734144469140576951249585831179160921419829779221268227044263699398079470328520937015268792899893175722346095246238705339314037907660977699472613137703393003736317898755418549776125103101541778814527720949067800582348724986660038326880586111737692654763251052452270485137652291178854452549518345453321127663245075083130497830090911130541699826328105013724258609689831643134742892798328998240280843523954868519137249763153843312928022531006628283941277373964739767665705377902829310189674764934478915454434116305700075612374132921416637479174071415163536916955085104200498468215024229760756928513318466956719736969679123179327409475004964402979526508587485849034141799170688571364624809129841546306527048051257705432865998744086717294341913173250304142098023602913643230929048762120684790101489997577754894647992063978862571289885936911421112775998135732260736639560638784639782811395638382243244657359639037334759651904454749291034565785639858185922619767204738113011478149318478894259286245636399502210988959619603351826048017463964900301001202739903928760966803152559851949281545488550015024140559866771495836187778825262391291176413215085001950195391340893609810971920747724800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 814 8154580752287386534220348586822616606474352493093510463365190100183176672095136293483927068608345696896297989800800190871554322414113539291294179524830362556085340614312937995353338985473111578852530463035805382302611232390334580578068778644496106850717994423231771689195763972369832962147842564483782000541432406225120231090082841165179377336544512269665908990543855291142696179861606097188327769561163935703975619599877481055604184260446641059289774892819685055353636911091055461568865471675025088771386826274595884057944883831143017229613152378376935638340090835464986245744067752739602079642363711468653756191644859767267353417205564419981164543861120904719369308170982401031599228355469917081333354276498313080829768066554066460231584507899611590815100765499447028390785105160922834126704689702297071186933423092189962958318179517052273086596092502475289828678381910324700155150758121490529329581255427881461496804565743730489096323079577037924496741600911039988411599155898723372803327232796673606332879146434362453237421952844965487038741790818875589642815386821598599053794806590569565533186665624215973386417392252688886521177048751734149323494698411341003215479349047697810927309468286294291531283623333857933232580001463115115850715702063739045228058888965989323680993290932541939614348450713620330085281588706014642749726062156233296797970653706938862874654879997351568093490319321073502693333418729008434683412777638544581753157020139457883600212561323538213758570203871689009853484287833218153146936742343410176955491947294017600877034086986371461251760703981240863380929943175200120041489496452065334674474119066240543545728897498387418193325897973203425916942640277385533881485736187448487875710303442067735511848584530145446702268908911900722616956038851674199864077807765182415950575142863152317818710708632868469659504101650162977708366418464360034707159982479743774803599022193029825895132470112847820030229225474838395980123722491118035031838938085516157417925825235087566841422606432568978094567356342679674102842434765778639200950587060670664896453200518924650097040584092942861553463103935501896547132673349776431141106061770288337892318153083861126348800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 815 25556456077668669398246572471102080444690620713355061792186505773974075690346157143778627433018555414072997900035707798191451246445831832138915958630818356250771457485256747677437364380472731688123830471154214068136383602311308575531667552271850798870150194522408372473939524289407056503371338597092172789696849161109526804236319624211672168572730501453132958776364442482441209827686273508588219229804687774496259591826016025628263513472239773079814154514096892963478298079359367816556824388229528628209526313544583500637599265926802215997607619553833316290557844678347266894161908337085912917599167871742760871904614990510615885609522238892220969680460752915390503411807858844833031981666042720132898732302545713195320493120580444286365785847757382725614525799075266986976720519574332162153092497526999021099849347970923343911369174606441823853392153902757558323078048906957610286242475952751318918907654510980500330985509040851352827876531394436855372788177255199323681951754586599050365627547584775082247243244925291928446080400216121836379416772426356097940583422298890009434592923854845018381007010066292860593032107319926970357368870787934823979832384821142704077312279915484939446187873609246309659042875528310762750905724585402773076143010267758167744736558019410540416232973782586438751368044536486114487272499004649890377641478797635152164840028717546396249168393911699814404998660752244357440906934296712434297815645119198719214394101117061007203066167187968761919359018933873356880819758069305691962499750504247494578511762819451161148624828615288159563018046277208865835834441911077176210028081880772758869801889153597863472314364759946168617883364248019536823698234629326263184576297211463561002476090987440283094133463917475829964910760529896864681540225761146942374019849536081691589102497733119364043839360855409783912885854571610772138020355467304348772239385091516990234479335552955474355345161333665067974738392638143533001707746287163921789783231960007637347779536286764434481018448559671177348374094777958098638308190555950255255779139848141863785484330426309853404125190547282928108553367733862943778713798278199335196226397588083650954525091764820769977139200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 816 80119489803491278563503004696905022194105095936368118718504695601408727289235202645745997002513171223118848416611943947330199657607682793755501530307615546846168519216279903968766137332782013842268208527068461103607562593245952384291777776372252254457920859827750247705800408647291122138069146501883961695699622120078366531280862021903592248475510122055571825763902527182453192809796467449424067285437696173045773820374560240344606114735471688605217374401693759440504464478791618104905644457099572249436864992962269274498873698680524947152499887301267446570898843066618681713197582636764336996673391277913555333420967995250780801385852218927112739948244460389749228196017637478551555262523043927616637525768480810867329745933019692837756738632719394844801538380100962004172018828865531328349944979747141931148027705888844683162142362391195117780384402485144945342849683323312108247370162111875384810775496891923868537639570843068991115392925921559541593690935695049879742918750628988022896242361678269882845107572840790195678462054677541957049471581556626367043729028907020179577448816284939132624456976557828117959155656447971052070351409920175673176774526414282377282373997535045285163798983764987180781099414781254241224089446575237693593708337189421855879749109390852044204890372808408485485538819621883968917599284379577406333906036030586202036773490029507952241142914913178918159670801458286060577243239020193481523652047448687984737125507001986257581612434134282068617190524357692973821369941547273344302436717830815895503634376438979390200938837708928380230061575079049794395340975391226947418438036696222599056828922496529301985705533522431238617064346917541247942293965562937835083646691757938263742762545245625287500108409381286726939995234261226670776628607761195664342552228295616103131836330393329206277436396281709672566897154081999770652693814389999133400970472261905764385092716958515412104007080781039988100804860920579975960353784610258894810970432194623943085288846259006502097992836234569140987152787128898639231096177392904050226867603423924742967493375886481390421932472365731979620314807845660328746267757602154915840169756438642245742436162682713113878331392000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 817 251414959003355632132272428738887959645101791048323156538667734797220586233620065902350938593886331298146946331328280106722166525572908606804763802105297586003276813300686338653988138950269959437037638357940830943120531417605798581907598662256127574488955658139480277300801682335199541269260981722911871801105414212805914175159345024733472475716150763010384389247126130298538119037141314856292723141703490591017638248335370034201373988039910158843172120872515017124303009534448097613193912306378457718732882347915600983377465666459487284164544646351377247339480569543049423216014014314166489495561101830092736636274997569096950154748804262993279777957591116703033078079103346407694780413797311844861008555861492784501680742737815796124880645829473461022987227436756818769091795084980037308362127346446531379942510941079194615762802733183570279594846254998384838485862306268553395680247568707064957536213509246857099471112973305550494120103001541853841521002156211066522633279039473764415848408530946410892367947563574399634039013927578126661221241822924693539783221692710229323514034385502138998175545992438464634155830449933733161396762724329511262428718463888018099912089604264972104844001211054529773291089963583575808961192683353095882497056762100405783750652705268493714714945989872785827453620815973471894463426554383113901075797141063979501991395211712595954132706466997555445185046974976101658091389284045367145021220124893982896105099840972232876291099818313377131320743865434440551851458876575343754421046420553100280090404673265517326450546072730617257161933222598058254812579980777670160999058559152746515840329158794108949631143964193389226780347920627244436042918463936498926492483318736410271624788866980772152175340188638477749137705045111729292897060571154631994706928892391643331627702404774267049298595411532004952514923269509315280308153189555817280612245341957860288640420945815821363182374219490903482660325653568779964563590176106992411916825216226729933401636399560762403583501520104077964417685446010483929907179804658932909611910539544275843431994213531778603144024098283666952048547867019682111605788223355562125906452695704459367139764678498353751350203908096000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 818 790197216147546751791732243526324857164554929264879681001032690467664302532267867131089000000584739270075852319364784375427769389875651751187372630016950312808299024204057162389484720720698482510609297359008031654227830245535024942935582595471008966618787633532386511556419687579532158209287265555112013070874316870848988252525821412737303991175861848141638135403717427528305308133735152593328028834374070927568437014518068017494918444409437629244089975902314698821684358966770370798268466378947492609977449219498733890755374589682168534129163823482378688387987430073804337167932046989425276484548543051981471247812317359671714336375491798587878342120708879797632964402621817759384694840564951128398149891072671821688782574424955047220499869842035087995248855833726681391255511952092257260182166249881448127159311887811908677342488990395961388766601779459923547361065228602063322623018108446305161536319059562871863637708075099345203019483733846046623900509776971382080636396021066041559011548012764569434712459192314338049784620774378052096218363049452311795538665780188250763804610073633222871265741054234094345151775104141723326270025242567653897813462132000040888023697626204807325524695806344387077453895755543178767565028603778780358688249403281575378328301452658875745349075246170165855686730224604622164298549660426126991081230414364087574758955150412689083839096425773316764216602642349887511381236519754588936801694852541788242458328800175727930182926728958944323741097969060446654469135249076305420145348899798394180324141888073520957034066306592330039259956118625697094875938879584217316020041051417082299286154546089884428690685479459822339770633514531429262482892732152416125965875070788537483716711408920566874287094212890735565539806956786165167575461375139008359363877508786934991305868658205521335945485378445091565754403836067777926008525474773933712964287109773554887196843032699126544482202171859909646001403529166675428623363923504277150654581654600612180681343203819476234462945277687117042164785356810950991698266126043026134910234825787658975906757813130380149681667740905565230288585946042860876776992386006531761723980822599115790920280384520325840493690883145728000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 819 2488331033648624721392164834864396975211183472255106115472251942282674888674111513595799261001841343961468858953679705998222045808718427364489036411923376535033333627218576004364487385549479521425908677383516291679163437443189793545304149593138207235882562257993485124891165596187946766201045599233047729160183223826303464007203811628709770268212788959798018488386306179286633415313131995516389962799443949350913008158717396187091498181445319094489639334116388986589484046386359897643747400627305654228818987592201513021988674582909148713972736880146010489733772417302409857741818015969700195649843362070689652959360987365606228445246423673753228899338112262482746204903856104124302404052939031103325774006987843566497976326864183443697354090132568492097038647020405319701063607137138518112313641520876680152424673134719700424951497830756882413226029003519299250639994404867897402939884023497414953677868718563483498595142728487838044308354277881200818662705287682882171924011070336964869327364692195629149909533996597850518771770818516486050991625242725329844151258541812801655220717121871018821615818579783163092882939802942286754424309488845542124214592253668128756386623824918938268077267094178474906902317734205469939062275073299379349509297370933680866355821274422799722104237950189852279557513477279955195376132880681873894914794574832511772915949768649557925009314644760174490518081720759795773339513800707200561988537090654091175501277391753367252146036269491715675460717504571346514923306899341285768037703685465143273840722805543517493700274799459247293629601817552320151764331531810700328147109270912392160452100665637046065946968574818980547937724937259470747558629213547958380666540597913104536223924226690865087130059676392926295884852106919634112695127870312737323636850275170058287622180404689186686892333456723593340560617679777432689000846720063117262124540108676924339782858709969549488574454639186855475258419713345860924734972995114968747411277630337327756965549748827530662323814679436731565776909088597684672857840030909489298832329466405338115130380353547567091347571716111624910178757144088968900970749023534568517668815610364615625607962930854506071714632591025897472000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 820 7838242755993167872385319229822850471915227937603584263737593618190425899323451267826767672155800233478626905704091073894399444297463046198140464697558636085355000925738514413748135264480860492491612333758076318789364827946047849667708071218385352793030071112679478143407171627992032313533293637584100346854577155052855911622692006630435776344870285223363758238416864464752895258236365785876628382818248440455375975699959797989338219271552755147642363902466625307756874746117033677577804311976012810820779810915434766019264324936163818449014121172459933042661383114502591051886726750304555616297006590522672406821987110201659619602526234572322671032915053626820650545447146727991552572766757947975476188122011707234468625429622177847646665383917590750105671738114276757058350362481986332053787970790761542480137720374367056338597218166884179601661991361085792639515982375333876819260634674016857104085286463474973020574699594736689839571315975325782578787521656201078841560634871561439338381198780416231822215032089283229134131078078326931060623619514584789009076464406710325213945258933893709288089828526316963742581260379268203276436574889863457691275965599054605582617865048494655544443391346662195956742300862747230308046166480893044950954286718441094729020837014431819124628349543098034680606167453431858865434818574147902768981602910722412084685241771246107463779341130994549645131957420393356686019468472227681770263891835560387202829023784023106844260014248898904377701260139399741522008416732925050169318766609215201312598276837462080105155865618296628974933245725289808478057644325203706033663394203374035305424117096756695107732951010679788726003833552367332854809682022676068899099602883426279289105361314076225024459687980637717832037284136796847454989652791485122569456078366785683606009868274770938063710850388679319022765945691298912970352667168198819375692301342332311670316004936404080889009532113438594747064022097039461912915164934612151554345524535562582434441481708806721586320016240225704432197263629082706719502196097364891291321837819176815062660698113674836337744850905751618467063085003880252038057859424133890830656769172648539220665083232191694125901092661731577036800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 821 24729655895158444637375682170091093238892544143139308352092107865390793712365488749993452005651549736625067887496407338136830246758495910755133166120797496849295027920705012975375366759437114853811036913006730785780446032169780965701618964694005788062009874360503753542449626486314861949197541426577836594326190924191760401169593280919024874368065749879712657242205207386295384539735734054440762547791573829636711203333373162656362081801748942490811658112282202845972939823999241252757972604284320418139560303438196686790778945173596847206639552299111088749596663726255674768702622897210872969417055793099031443523369332686236099845970270075678027108846994192619152470885747926813348367079121325862627373524946936324748513230457971109325229286259998816583394333750543168519095393630666877629701047844852666524834507781128062748274223316519586643243582744225675777672924394178381364767302396523184163389078792263539879913177221394256443847501902152844036074630825314403745123803019776341112592682152213211399088426241688587918183551337121467496267519568515009323636245203171076049997291936434652803923409000530020607843876496591181337157393777519209015975671465017280613159364228000638242718899698719228243521959221967511621885655247217556820260774596681653870060740780532389338202442808474299417312458315577514720446852601436633236136957183329210127181937788281469048223821268287804130391325661341040344391423029878335985182578741193021624925570038592902093640344955276043311647475739806184501936554792378533284200708652073960141247563422192862731766756025725864415914390263289345748271867846017692536208008711645081388613089440267373064897460438694733430542094857718935156924546781542997376659247097209911157127414945910489952170315578911999760077631451594053720492354557135561706633927247208831776961134406902309591007732976283251516826558656048070421462664915667275130309210735058443319846995574354875204825073817898766426986989716159502335247345368701338153960129909699947580662874791285206604839651237912097483582366749755939700029428687186232024120398319502851522694502548644108645585004607646356263584033187242195180072546483142425570722106739706141241198337597564794967217947347763125551104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 822 78096253316910368164832404293147672448422654404033935775906876638904126543650213472479321433847594068261964388713654373836109919263330086164710538609478495050073698173586430976235408226302408708335254571275255821494648569592168289685712690503670278699827183230470853687055920443782334035565835825132807964882110938597579346893575581142280553254351638120132571570884044925920824376485448143923928125925790153992733980126792447668791454329923160385983216318587196587582543964189603876209677484329883880484731438257825136885279908858218843478567706160592818271226264047515420919562883109391936837419062194606741298646800352623133603313574112898991209609738807660291283503057191952876554143235865147074177245591782424913555804781786272763249074086009076262770359305984215326183303253085645999554595909094044720885427375572802422159049997233568854619363234306264684105891095236815328349935140968220215587982710825968258940765813665163061849670411006998681465923684146342887027100969936453685233567690236689321598321250071252560645623655122629594353212826797370399444043262351614258165891447935260633554790125623673805079570961976234950662743049549405662072451170486524572176357272232026015570506285248555322793042347222973401701914899270713044438383526176320662921651819384921285530043314389161837559872743360593791487171160515336887759720510784953645581640559535392879254290827565252885443775806438515005407588113928355785041206583664687562291514950181876384811716209368761744778182728386307930657115640034331408111505837923249566126059805287285060506919415529242279825457644451467753873042558657723873029344891511375167025240136452364364138946180065397968173651935560676397225567718736112785715489902332988899434208376399185327268953856598204095242325160124134021649314855691434103869549942246685490751643262456997493688402420739102508290138272235799806390979095803677254861516487501314564004076812023812695896837583116924304376424913523631708374711116674358825890206090254832434459733358590878682458083618609326403853153114195729257572692935794134120732172217892990005108669239048618095102757444550947193080398376805310852378669101793763779952340413083991994039704350133109622506474277724235950490386432000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 823 246862256734753673769035229970639792609464010571151270987641637055575944004478324786507135052392244849776069432723861475695943454791386402366650012544561522853282959926706708315880125403341913927047739699801083651744584128480843963696537814682101750970153726191518368504783764522795957886423607043244805976992352676906948315530592411990748828837005528097739058735564466010835725854070501582943536806051422676771032111180790927081049787136887109980092946783054128413348421470803337852698790527966762946212236076332985257694369791900829764235752519173633898555346220654196245526738273508787912343081655597151909245022535914641725320074207770873711213576384371014180747153163783763042787646768569729901474273315624245151749898915226408204630323185874690066617105766216104646065421583003727004592077668646275362718835934185628456444757041255311149451807183642102666458721752043573252914144980600544101473613348920885666511760736995580438506808169193122832113784765586589865892666165969130099023307468838174945572293471475229344200816373842632147750505745506487832642620752293452670062382866923358862666691587096432897856523810806878679044930779625671297811018149907904172649465337525434235218370367670683375348806859571818922779752996594723933469730326243349615495341401075736183560466916784140568526757741762836974890948038388979902208476534591238473683565808691376891322813305933764370887775324152145932093386028127532636515254010964077384403478757524911252389834937814655875243835604429119368807142538148521581040469953675391878524475044513108076262372272487934846528271614111089569992687527917065162645759202067456902966784071325923755043208875186722977396913768307298091630019558924852515646663581274577911111532677797824819497163140706923145060989831152387642433484258840623202331647367441772836265944352626569077549040051956303028705127078537363188001884921835423802617253616991655336816886802807271931729903600232597726133879151648199830172461839807648248638941451295525325327217146505767515250002318424080762579816993972700183187282370045257955634396380759741406148503464632681798619816282225544077327139269081587604368973030770087308429348045758498693159505450770759516742965191886309839500111511552000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 824 781072180308760623805227467627104303816344129447122621404898139643842286830169419624508575305769062704691483685138297709101965090959946577088080639690992658307787285208100025111444716776173815665179048410170628674119864182513390301135845645654169940069566389669964117949135830950126410752644292684826566111203803869733584470338794391538729294440285490901246381839325970458284236602279067008433350454346701349303545599776022493284441526501110815977014083621583262299834405533621760965938973230486837961815514945517565355344986021574225374041920970665377655029115442149876920846599897381804954653510358309388640851251303633926418912714793387044422279755680149888867883992610211826267380114375754625408264600770635111660136680167776355559450342560107519370776522644307755100150993888623792242529333743596815247642396895763328436191211278531804476865517929043612836675395623465865772220354718620121537062512635985682248843210971854016507435541047327040640808014998315970335684395749126327633309744831403985527790736543747625645051383006838088115482600178782527502481252060256484248077379390945507441477412181573113688818041337392964140498160986735623986274061426308608802262908327930473920230923843310042199603624903685235071675138481225706525498226752233958183427260193003629284785317324705020758818661494937616188554959593462732410587619755446678530734802218699516484145381299974430469488921125617389729143473392995513261934263690690340844252606788808819202561437743245571189271495852413733682905798990701922282412046933428939903651439040839473953294145870151825854415451387047487399456863338329594174611182115341433640986904801675222760956712881090791500483835162924291161917381884438233359506043571152764510756889392552317728889024177196704830972971825766154500659544194971731812177332270585769253945447931710464561365162724389742782823022076492217126837963892687280911480990444161597485688629844082208391993414991135939205487593635814904262665669261151399058693610751899042129335315051544248418251007335493791532802540968929623379604561418823196171627230148723821809053864962097805210833098716961621460663068647374143180223430669356556243870457216779889865156675246238683110974741867128284332178352822550528000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 825 2474436667218153656214960617442666434490178202088484464610717306391692364677976721370443166568676390648462620314518127142435025408161110756215039466541064741519070119539260879553056862746918648027287225363420551639611729730202420473998359005432410370140386322474446325662862312450000469264377119225530561440293650659315995602033300632394694404786824435175148537666984674411844461556020084282716854239370349874593632460090439258725110755955519065015180616913175774965875396730513738740094667194182302663031551347399647045732915716347145984964805635067916411132237720730810085242028474905558096342320815124143214216764129912278895115480465450156729782265994714847933456488589151065615060202342390653293382255241372033739313002771515494412338685230420621366620023737166968157278348639160173824332929299714710704531113365778224485853757330388756582709960799210165466587653335139862766394083748588545029414040030802641364335292358833524295555794037932064750079791514664994023448165733232205942325271625887826152041053370592478043522781365663063149848877366383047127860606526892542097909137910515367574600441791223624166175554956860910397098174005978456788516226598545672685568893582883741379291566735606213688344283694874824707066838708523038272778382351077179525097560291435497574199885284665505763937519615962368085342111992089936276741579385255077585367853428840068221772567958318995727340902125955890661926523709009786013807747372106999794592258306946339233714634770601969527612098860446708307445571202543689790681364685102881614767758881379453484035854116640984306788149994166440081479343055828154345168224941401661774646514411707105706710866407295627473532789796144154400954265809900323282915146033411957970077825595605742565120428593359160904522374744027177458089436009670446380977788633215716996499179047658751730404835510866705135983333938327343857822669612033305927571777727103940834661579346052436185835138691918655402984696638261616704124840219327632217941358862016165465734278083292178989019191238844331575918449789569046866587250574831885471715065111157067491082644199925846907919256735334416787380601474881285594947828360521570180581608462758691092816347180084148095567982235062404764341021741840072704000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 826 7846438671748765243857640117910695263768355078822584237280584578568056488393864183465675281189272834746274969017336981168661465569278882207957890148401716295356971349058996249062743311770479032894527791627406569249208794974471875323048796406226173283715165028566469298676936392778951488037339845064157410327171166240691022054047596305323575957579020283940396012942008402559958787594139687260495144793043379452336408530946782889417326207134950955163137736231680382416790883032459065544840189672752081744473049322604280782019075736536799918323398668800362939700325812437398780302472293925524723501499304758658132281359055951836376411188555942446990139565469240782796990525316198029065355901627720761593315131370390718987361531788475632781525970865663790353552095270556456026729643534776911196959718809395347644068160482882749844642264494662747123773285694295434694549448725728504832235639566774276288271920937675175766307212069861105541207422894282577322503018893002696048354133540079325043113436325690296728122180238148747876010739710517573248170790128800642442445983296776250992469876314244230579058000919970112230942684768205946869198309772957686476384954543988328085938961551324343913733558118607303605739723596448069146108945544726554362980250435265736274084363684141962807787836237674318777445874702216669198619837126917187933547548230643851023201463222851856331240812995829535451398000641406129288969006681270031449784366916951296348652051091326841710109106857578845372057965486476512042909906283266040326250607416461237600428563412854246997877693403868561236825223631501781498370996830031077428528441289184669487404097199523232195980157377534434718572476443573113605425976883193925130123928071949318723116784963665809673996879069541899228240450313310179719601601586664985474080567755927038595898896760125901737113733404958321986203151918436007373155685339757613096330107172646596386711868106332275145283224792074056282864473039927586568779868335487921763092048951453260691843395802119499574179855418375375427237404282723447613948171572791908830808471467479061014223064757964860545011963107745435632783887276848556621579563731213899042624280435407809455320636908046833611046071667382885507725379943374870544384000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 827 24920289221474078414491865014484368157728295730340527537603136621532147407138912646686984693057130523154169301599062252191668814648029729892474259111323850954053741004611372087023272758183041408473020266208643263935487132838922676026002977386174326349079364130727106492597949983465949926006591347923763935199095623980434686043655165865707677241270968421794697737103818686530429109398987646739332579862705773140620433494286982456789428033860604233598125450271816894555727844511089992170412442400660611620446404648591195763692584539240876540595114172109952696488234780301178526240652005507466521840761791913498228125596361703032331481934853673211640683259930308726163241908404244940311570343569641138820368857232360923503860224960198609714126483469348198162881454579287304340893347866451469961544066938639624117560477693635613506583832035048884865103955365082300589889049152913731347180391264075101491551620898056358233791705533878871198874775112241465576269588004176562649572728123291936336928273770392382408516044436360423254210109320603812636190429449070840397208442950561373152084327174039676319088210921825076445473966823822087256573831838913612248998615631706930000942141887006116270017780584696796251829362142319067608042011050051536656825275382403978406491939060834873877534167890853636437168098054240141374816602715088988876947013180524870849687847195777495708020822074754604593640050037105866621765565219713619884515149328237317203318914266054049271306523379670412901656098385049402248281862355652944076171929154680890618961117399225088465259554250686550488156910253649658038826285932178701913006329534450510291995412705685785454432979831049364666186185184788208810832902581023906213273595556511036264618909044602611524614087924865071948891670195073130789454686639247993865679883192824274580574896110159863917073217294147630628181210492952759417142456639070179193944420380325590124196893105711305861419521939627202754377566374810014942444861833509639519580347469815555957294625067531530647595220808760192356905996001929669621899392915187102446647705380713497781172453671296397090957994830199503569721625991271015830136694410335343359374714662855202830098342819956743548682323615608044372535806700158588848963584000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 828 79221599435066095279669638881045806373418252126752537042040371319850696607294603303817924339228617933107104209783418899717315161766086511328175669714898522182936842653659551864646984098263888637535731426277276936050913595294935187086663465110648183463723298571581471539968882997438254814774953895049645549997924988633801866932779772287084705950000408612885344106253039604480234138779381728984338271383541652814032358078338317230133591719642860858608440806414105907792658817700755085109741154391700084341399120377871411332778726250246746522551867953137539622136098366577446534919032725508236072931781736493010867211270833853939781781070899827139805732083318451440472946026817094665250482122207889180309952597141675375818771655148471380281208090949057921959800144107554340499699952867449223007748588797935365069724758588067615337430002039420404986165474105596633575257287257112751952686463828494747641642602834921162825223831892200931541222910081815619066961020265277292662991702703945065615094982316077383676672505263189785525133937530199520370449375218596201622725640139834605250476076086272131018381422520481918020161740532930415388648211415906373339566599093196330472995069058792443622386524478751115284565542250432315925965553128113835032047550440662247354237874274394064056681119725023710233757383714429409430541980031267895639814554900888564431157666235376658855798193375644888003181719067959549990592731833469597612873659714466431389350828451785822633483437823972242614364736766072049747288040428620709218150562782730551277677392212136556231060122962932544001850817696352262905428762978396093381447121590018172218253416991375111959642442882905930273805882702441715809637797305074997851996760274148584285223511852791702036748185513146063725526619550137482779676448826169372498996348669988368891647594734198207392375757778095317766988068157096822187095869655604099657549312389055051004821923183056241333452660246074877556166283505521037502032215768727144032745924606543652388239613089682735928705206951048651502604161290134419728018170077379798677893055405288209446347230221051246352155465565204221848145049026250559324004551530456056539452217913216689796882631824642487741261106774017973060291329499804153950855233536000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 829 251924686203510182989349451641725664267470041763073067793688380797125215211196838506140999398747005027280591387111272101101062214416155106023598629693377300541739159638637374929577409432479165867363625935561740656641905233037893894935589819051861223414640089457629079497101047931853650310984353386257872848993401463855489936846239675872929364921001299388975394257884665942247144561318433898170195702999662455948622898689115848791824821668464297530374841764396856786780655040288401170648976870965606268205649202801631088038236349475784653941714940090977375998392792805716279981042524067116190711923065922047774557731841251655528506063805461450304582228024952675580703968365278361035496533148621087593385649258910527695103693863372138989294241729218004191832164458262022802789045850118488529164640512377434460921724732310055016773027406485356887856006207655797294769318173477618551209542954974613297500423477015049297784211785417198962301088854060173668632936044443581790668313614598545308656002043765126080091818566736943517969925921346034474778029013195135921160267535644674044696513921954345376638452923615132499304114334894718720935901312302582267219821785116364330904124319606959970719189147842428546604918424356374764644570458947401995401911210401305946586476440192573123700245960725575398543348480211885521989123496499431908134610284584825634891081378628497775161438254934550743850117866636111368970084887230433320408938237892003251818135634476678915974477332280231731513679862916109118196375968563013855313718789649083153063014107234594248814771191022125489925885600274400196039263466271299576953001846656257787654045866032572856031662968367640858270702706993764656274648195430138493169349697671792498027010767691877612476859229931804482647174650169437195239371107267218604546808388770563013075439351254750299507754909734343110499022056739567894554964865504821036911006813397195062195333715722118847440379459582518110628608781547556899256462446144552318024132040248808814594601969625191100253282558104334711778281232902627454735097780846067759795699916188816506039384192102942963399854380497349425477101255903476778650334473866850259795458052964029073554086769202363111017210319541377154331726427809377209563719642644480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 830 801876276185772912455099304575612789363357142931861574787310116077249560017239536965046801086211717001834122385175179097804681028486621702473114438314019947624355745129782764400844894223581184955818421352893020510091184356759616267579982394042074274128799404743633360039272635567090168939863196828458809278345996859452024468981580888303534168543547135955108679922846891694172661138676575097875732922647925597284466686527455746704378407370721859039183121336075195152322824993237980926175693380283524751698581412517591753225706300381422553496478654309580987802884259500594919179658354105630835036051118829878066417260450704019547234801092783796319485231803424366373380731306681023175985465012060921809746521591112209653515057567113518402923571424100907342601779470648018581277532940927148988331050750897373889113849822942905118388546234842890974045667758968402789250739746179259848499975225684194125943847927338901914847146112982944297004365822473532787258635429463920839697242235267169717452054505304396312932258497923691217698274207644427733218466349000117637053131565956997484269003813580681333840195655866966745284995927969889688738973877059119356560692742025387665267827709308953586799179057582450063843455344726340875863667770829580551364283382707356827984754509132960252737882892989506493563478212514431616491380089357691763592464535833499995858312028174508418338857965456675017674925169502742487431780196054469258861650411210246350537125724539268989546761348647977601408043003661975323219064707936073101463566907453031676199573903327713493977416701023425434434093865673415823992975613141546553441404877906868538102827991581679400748783228314200851875646716361152900922205206054130823758040087689315521219975273563246440513842928872933668265956911489318592446918234431556818272491101456702070619123455043870203333183877684414120718387206602044608368453166901845360487734687043271882967747217143504291402727819851155146130861751665873610333319966078110028270812284111958456854618069316983272106198382446097387590269164329063188421816236433033679429712833229002938723359883463667452501736493123063221293613297540766586444014630318184376928942982584504541122658186371121782367780447100203482237885219717247658041319622537379840000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 831 2554777815927872499081946384377902346911655857380910977272370029822117098214925164770639108260670530367843513919168120605605713756758376744079342600468467553131197403983487887381091832996329655269237490430317163345150513360636137428509823907418048637374354903513215885085122616916749278242404145095469766360810345994214149958175316710135059860979741175152976254234190196937634098387823568261832085091556290952948310863276474009000149605883119842898837424576735571755300520428456207230795759109583309858911680380281047325777100273015212255439780992630325027139989250768895412506391516180539840424858864591991519605391795943006277490076281609175073879948525710031265591009943085739838689691528426096885852417789283499956098973408823669631714498557185490793529269393484587199950219949793896676822727692359033210716725535896095707185908304209450643309497480073331286552856831327121877320921069029842485257099496501741500703007515963660530255909510400675460206012478272051795275413761561202719802245653899806653002175574384880219586701625555146758034033787914374791651277169138993984881046150068050729614863359592156050477997026512068548322370772310354270002367076092885101543299081858326127542184477457685903405248728298122030501645517863043636646606857305638853959427866097611365222894897064567688493241585070979130141536964693605958805592011165530986804582121763983820827601477944966606312311590035737564957651704629539058733218210115844872811282558382111000695981656792456638086025009667053379775940159484328901262924167145358920371842456002095191812049609460633434107023056035502815241620303468967319264315941011283162395609981179230570785623365409043914075810438326633142338145786488460804493115719378159250606841221572503159477103571389166667095338720004969035535881494898940023016156649241052796992527327769770467819523834302543388608781640234114122261891789749279318513922712919864219135242633819204672409090834045780295572925540807473322521957411924858550070807937180699643538813168843908704930348046473266276862597557552395318311906529275645302663065086667603362772624588715244503670532467090079423041451965964882344410630612193735424895612342514231468016788981778393998623748504461248294409902310019151038519644317404092170240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 832 8147186454993985399572327019781130584301270529187725106521588025102731426207396350453568116243278321343052965888227136611276621170302463436869023552893943026935388521303342872858301855425295270653598356982281433907684987107068642259517828440756157104586817787303645457536456025347513448315026818709453084924624193375548924216621084988620705896664394607562841274752832538034115139758769359186982519356973011848952163342988675614701477093161269179004392546975209738327653359646346844859007675800461175140069348732716259921903172770645511882597461585498106511549425720702007470482882545099741551114874919183860956021594437262247018915853262051659310603155848489289705969730708500424345581426284150822968983360330025081359999626200738682455537535898864530140564840095822348580641251419892736502387678610932956908975637733972649210215861582123938101513987463953853472817060435102191666776417289136167685484890294344053645741890968408113430986095428667754042596973793209573175133294485618675473449361390286483416423937906713383020261991483895363011370533749658941210575922892384251817785656172567013776741799253739385644974332517546986600600040392897719767037548605660210588821580772046202020732026298612560345959338194542711155269747556465246157266029267947682305276615464985282643695811826738906358604947414791352446021361380407909402631032923606878316919812386305344404619221113166498507529961660623967094649951286063600058300232872059429299395180078680551981219485503511144218856333755828233228105473168595524866127465169026549597065805592190681566688626204569960021367296525697218477805527147762536781133903535884982004879600229980566290235352912289441041987759487823633090916346913111701505528546029096949850185216655594712575572483289160052501367035178095846254323926087232719733398523554429717369609169648257798021876461507590810866273404650706589935893172917510451746740899531501446994822288759249443700312590669771993362582059549635032425522522186628373916175806511669251163245275195443224860022879920203246156914823611034588670096669921860032870192514561382987123881899813412914722205328037550263280079190319462009796325501022285822269992107760277884151505540062891298461611133980726920810873178466651072661839145728201649930895360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 833 26022113537250789366234012501180931086258258070225593990229952152178124175306423943348696563281030958369711173046997474336417528017946068217359661227943254028031630937042877135909416126228393094467593152201406899901145848819977243376899944039775165792050296012647843591371440544959957953918195658957993153249249673641503263947887745453654534633946076376555715031560547126480963756389509333243222166826171799845553209717505829913356517835557093757740029795038819904218524830710431822479670516506672993397381499852295734190558733829441764953016292304080952197888865751922211860722326849048574514260910491873251893532972632615616978417235318992999838066479780074791320867319882950355359787075551577728562932852894100109863838806085159351762986889660973309268964099266056581366568157035137400388626245483319864367268186922308641577429461893303858296235675959868607992177691029716400183683876821500919587438739600134907344499599753095514298569588799164806412054734295511376721375742587066049462197260280575028032058057674042545366716800799561789458317484796410658226579497718275300306007385815179042002913306816443597750048018061045075202316529014915316935917930246478712620696128985915569254218091997768517744994126193369419429931573695349996226307697481824897283053509795162992763964422974604066909384202042843579712592228249022862632003519158000369344241880761859270028353792235453796233050697544032950900311944407687138586210943793357817182268205171305683028015036698214594635027130016115376930568881300494106422411123749870799413028183061457036924003472097396452308247145103076915818110853709953542478941687893616632523585443134557928731011717201852474688108903804108684092386812040478774608658176016935657821491581997969511966378511625577207689366310358838132936310619922621306828474884232848517278531687856535406881873418055245049906877254454356848255242794298528382879090433103615621701462390297042723178798414599251746800087098201534293567118935864091026288265525998271588215405408974245660202913078465129168225185946613644476212288763730420944987394891509057260873678788004040849622723817751935540916572933880361659289463650265180916330354792186327561979908694960874807286385961934441785069928932022483526081914231455876069879279779840000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 834 83218719092128024393216371978776617613853909308581449580755386982665641112629943770829131609372737004866336331404297922927863254601391526159116196606962526381645155736663121080638312771678401116107362900740099265883864424526287224319326021039200980202976846648447803805205866862781945536630389717347662104091100456305527438105345009960787201759359552252225176670930629710486122092933650847711824489510097415906079164676583644062914144038111585837252615284534146053690842408611960968289986311788340232884826036527641757941406830786554764319746102788450885128848592674647233530590001263257341296606391753010659555518446479104743096978318550139613482136602336679182644133688985675236440599067613945575944259263555332151344556501860339606938032073135792643042147189452848947210284966198369406442826733055656926246523661777543035764619419134785738831361691719659808358984255913033047787421038075159940840629089241231433687709720010399454726825544979729050905751040277045382754959624793437226180106838377278939646521668441588060082760328956998602687699316378921285008601233703044410378611619836942576325316755198986625604653561759222150497008259789699183561065540928238922960986220496957990474989458208863719748491215566395403336921172677729287931732016546876021511205124324931250859158224672783805976210678133013767920869945940375114697147254267285181162885534676425945550675427568981240353296130745817376979197598215783469198702598251158299348893720137835574323592087360890273642816761791536975423959282398980152338870773752086816522864129430539604082963103767473854481774370039639976786318510164431428847655517883785990810426247144316256081775471611524214052572274365539571727453024905451121198488846902160233713130079229506499268478480178595910190593460527564349130321362512542939237462679776649558256744337765200231208231190940673669602193459745033200720266456166693768447331205065362758201276724169942628725797329888407086266678540048506670827646356893363102069873152142472539112866497899637621328916024931483079984144657270435034926899466409886182069688863045965120274024764036922637093470769170689859851200242549396586407704753548048570424474625411875543211748006484877633701862306266344828653632724607902316409961712195891671473936735928320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 835 267132088285730958302224554051872942540471048880546453154224792214356707971542119504361512466086485785620939623807796332598441047270466798970762991108349709685080949914688618668848983997087667582704634911375718643487204802729381990065036527535835146451555677741517450214710832629530045172583550992685995354132432464740743076318157481974126917647544162729642817113687321370660451918317019221154956611327412705058514118611833497441954402362338190537580895063354608832347604131644394708210856060840572147560291577253730042991915926824840793466384989950927341263603982485617619633193904055056065562106517527164217173214213197926225341300402545948159277658493500740176287669141644017508974323007040765298781072236012616205816026370971690138271082954765894384165292478143645120545014741496765794681473813108658733251340954305913144804428335422662221648671030420107984832339461480836083397621532221263410098419376464352902137548201233382249673109999384930253407460839289315678643420395586933496038142951191065396265334555697497672865660655951965514627514805576337324877609960186772557315343299676585670004266784188747068190937933247103103095396513924934379231020386379646942704765767795235149424716160850452540392656801968129244711516964295511014260859773115472029050968449083029315257897901199636017183636276806974195025992526468604118177842686197985431532862566311327285217668122496429781534080579694073780103224290272664936127835340386218140909948841642452193578730600428457778393441805350833691110909296500726289007775183744198681038393855472032129106311563093591072886495727827244325484082417627824886600974212406953030501468253333255182022499263872992727108757000713382025245124209946498099047149198555934350219147554326715862651815921373292871711805008293481560708331573665262834952255202083045082004149324226292742178422122919562479423041005781556574312055324295086996715933168259814453826098284585515838209809428941786746916038113555706413356744805627695557644292818377336850552301458257836764465820440030060686749104349838096462115347287175734644443701250377548036079619492558521665070041169037914450122352778583563042368732258889235911062563547572120493709711100816457204182978003114966899978161045991366435675977096148812265431336922329907200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 836 858295399662053569025047492168667764382533480053195753984524257384728102712564829967513539553535878829200079011294449616638791084880009825093061490431127617218165092075894531783011785582642675943229991970250184001524389031169504334078962362972638325548848392583495567539865905238680035139510949339500103072827505509212007504210239989582869786401559394850342371386277363563932032013552582757570875592194977021353005863099821027280999494790192606197247415838558358178332852074973440197481480523480758310111216837716234628133025872888213469407494972712329547479959595726289411881452013728895138651048240814778629777537267004936962021598193380131435759116739617878186412280952102228256334499821621978904983585094308535869286892729932040414264989533662818656323084732275531772311132364429108498311575361518120509936558486184898934256628241713013718157180020739806955266306689737926335956557983026919336646221456579965874567942370562857168199702428023780904198171676636571275481309731020817322770553302176893118200519927456060022917367687573665198498205070316771824831760802080100226654198021860869757723709177598444330097483579522942270245508999240814160469268501437805626910412411926090535101613024812504012281606304723599263258104006281476888820142451020011629340761626903773189923625956554430523211023357380808088618513987543625031705408550754127191515087425558294567404367677581028888069000902557059055471659644646072439778734948660918886743665628197198897968461419176634841978128520592228649539351569656833566581981665370110362176359457631639230818579052219708117184310773508936017780356807838201360648930144463540087001217497959748899838290134823925632200436243292096447112584086558098392238490374960217067254121092051738066700284555372389996810029491646956254555869346186489488701595964292823848479331778739078580619270280940554246386230751576141273264633756960114520448293269618783840143253788373262388168117695189960817841230458854484706115221060481785826711112825446383300824544585382429524228681073816584986524872276029803932776610833695635412597612117463061839923817429590530109870042276118819128243119477588988055130736747811114982244016678349223146289301766923276997039908324008388649629831440770260357826914409926133808830885531445991833600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 837 2767144368510460706536753114751784872369287939691503110846106205808363403145309011815263651520599673345341054732413305564043462457653151676100030245149955437911364256852683970468429996718439987240973494112086593220914630236490481973070574658223785961569487217689189709748527678489504433289783300670548332306795877761699512193573813726415172191358627488997503805349358220130116871211693526810408502909236605916842090902633822991953942371203580962379925668663512146766945115089714371196680293207701964791798563084797140441100875414191600225369763792024550461075389736621557063905801292261957927010979528386846302402780148823916765557632575457543748887392368528039272993193789577583898422427424909259989667078344050719642580942161300898295590326256528927347985625176856314433931090742919445798556518965534420524035464559460114164043369451282756227338748386865137623778572767715074507123942937278787941347417976013809979607046202694651510275840627948669635134905485476305792151742572811115048612263846218303413078476246118337513885593424737496599958213146701272363257596825906243130733134422479444098901238388577384520234287060381965879271521013552384853352921648635485341159169616049715885167600391995512935595898726428884024744127316251481489556139262088517492994615485137764764313770083931484006832339304195725277706089095840647102218237167631306065444641859999941685311681392521237135134458909843958394840630694338937545846641474482802490861577985307769247050319615425470730537486350389345166114869460573631418660308889153235807656582891404404880159098864356338969802217933792809721323870348470361186732150785750453240491925213422230453078647394672336238214206448373718945490971095063309216576892968871739824827286400774803527041717406520585349715535081069786964688122772105242111573945388880064087497365654654789343916527385752346890349207943081479465005179232439409213925297501250959100621850213715397939454011449292433676720126999346858692515472698993277505316627749239139761858331743272952786113267781984669996556188217920087879271793327834728570214701466700911371914387392999869074221016298207072869455817195746897489741495274943034702754709770997895423636708896560645038456664436603045006406576565043319393633972057601855399670774953381877671526400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 838 8924040588446235778581028795074506213390953605505097532478692513731971975143621563104225276153933946538724901512032910444040166425931414155422597540608606287264149728349905804760686739416968958852139518511479263137449682512681804363152603272771709726061596277047636813939001763128651797359551144662518371689416705781480926824275549267688930317131573652016949772251680259919626909657711623963567421882288054081815743160994079149051464147131548603675260281439826673323397996164328847109293945594838836453550365948470777922550323210767910726817488229279175236968131900604521531096209167544814314610408979047579325248965979957131568923365055850578590161840388502926655403049971387708072412328445332363466676327659563570847323538470195397003278802177305790697253641195361614049427767645915212700344773663848506190014373204258868179039866480386888833167463547640068836685897175881115285474715972724091110845422972644537184232724003690251120639586025134459573310070190661086179689369797315846031774550904054028507178085893731638482281038794778426534865237398111603371505749763547634096614358512496207218956493803162065077755575769731839960650655268706441152063172316849440225238322011760333729665511264185529217296773392733150979799810594911027803818549120235468914907634939569291364911908520679035922034294256031214020602137334086086904653814865610962061058969998499811935130172490880989760808629984246765823361033989243073585355418755207038033028589002617555821737280759747143105983393480005638160720454010349961325179496167519185479692479824779205738513093837549193177612152836481811351269481873816914827211186284045211700586458813286693211178637847818284368240815796005243599208381781579172223460479824611360935067998642498741374709538636028887752832600636450062961119195940039405809825973879138206682179004236261695634130800819051318721376195616437771274641703024617094714909084441534343099505466939232158354739186923968098607422409572893619283362399454253319954646124491296225731993119872055272735215288596900560738893707002792283410651533482266999638942412230110439174423899342424577764362777561717810003995010456283744404416322261691286916383939011468212741228386191408080249022742808044820145661209422264705044469559885765983663938249224656555490672640000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 839 28860347263035126507931047123270953094106343960203485420036091589409197367614472135079064543081822383106236331489914432376025898221462193378636680446328232733012260221483595372596060915274477612927819202866123936986512273246012955310435518984143709254083202359972057456278731701958059912660788401838584414043573626497309317349707126331706000645603509190622815563461933960580073425833039391898177042367319566900592113382654851968032435051823428184285791750176399461527869119595439491551456620053708797090781883477354495801527745263623423290527756933488852716354938566555022631565140447839929493450062638239871537855155979181363493898162590620771160583391816418464803573463607467847906181470192204863451231243651028588120244323412611913908603646241406927114918275625799459835849400566889797872914998028886069018506482942573179691014928197571198486463577113067982617842191466799526833225231455789710652474097893532433253808629427934272124148421205284842260084766996597952705115421924519446066758897623710728192213929780328118851696879462313431413754177745492925303449594735313048668450835429412734146105300959426118461461532039312770432744219138996630685772299272691089688420733386032919281738263428376001488737765152099010268672587463942263917549187854841506470811291394567088274125112155876002171858907624004946142627312138434405049650437275385851305464708975148391798210977835509120886455109369054040672749583921212099975039424254339560998814456834465175527498365977022260804750294514338233811769948269471774925630490605757045841325479753335951358351345470634090736397702273182177910005504379923902551200976442602214639696607802169165844951714799844331646890798284280957799839906681627042970671191752793141264009907609840929605810647948917422992660630458279503616259479670087438388977199525132960410166899700070323680779009848811964744930616623559752302191267581611684308015979083922065583800680081476800119226530512112830896404072558737964762393999835055236733325566604851994017265749666226752025686243322376413429582248447030244550047059281651476832339761152177160290086890473401084489949222634595397552919863815621629403882386194309621887585658763088200005132600943013731525339550241216948351068351271604056113814556670567191169176297992539300456835317760000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 840 93392083743181669379664868490904804212528129055218478819236792383328162681600431829115852861412777231731780768701363103168819806644651657773268297924318161124027674076720914625720853121828209555434422940474777060088353716224097923384569339432689043146213242836869577928517975787536281877370311268349659163845004255345292950943652260809400618089172955740855431163362818296437117605995715472182500909100646118490316078906271100968552959827700613604348822103570828657504184471010842194660513622493801667385770174932719148413743783673085397768147821436769927390124581201372053235744794489210011840804402697344224296499284748630892266254454143248815475647855917930152104363728233765955824403237541974938128184304454728511157110630563212153408241399237192816143875539925087052028808660234455385916752933621475319343886978802166809480124307647340398302196135537887991751337331586563268832316848990935503671406180783470954009324724828795304593744291020301749553634306000990974953753505347744927472031792710327916430004276769141792604091101940046264054908519184415106281962888563473025491106903449579607696796753904702919341289517679216125120360293133793096899159160446428366231729493237202526795705020454224740817555408032192397229424493033317166037189171898267114939545338952819097655068862936414743028135425071280005717541982079973734740668815023148614824483798243580195859010724275707515188568733918258875617017653569042355519227576887042819392163582316329308006984712301644035964171953048398524614887552600010663659340267600229800342529252481795138595624953942971917622982964556017527716777812173433748655686359768260766574058222847819420674263749092296257209338623247933179440281938021745111053091976512038605130336061025445248204403256762696780804249800162992473702215676212402950626730217663330259887300087429427567431000875870755517914595475393839358449890941894095410420739708315571804229179000743658925185817052737197120780763578800076053971106983466238746069041533533301052639871965919909769555120683391210073858128155974589871363952283835424179029451467088445290698721177571925909409475684445550706481248679307351592750963401724785936428227191757353415216609096651592435215998784580578044864057184714910725584303905385955430623454500303857176278319088271360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 841 302590351327908608790114173910531565648591138138907871374327207321983247088385399126335363270977398230810969690592416454266976173528671371185389285274790842041849664008575763387335564114723398959607530327138277674686266040566077271766004659761912499793730906791457432488398241551617553282679808509452895690857813787318749161057433325022458002608920376600371596969295531280456261043426118129871302945486093423908624095656318367138111589841749988078090183615569484850313557686075128710700064136879917402329895366782010040860529859100796688768798941455134564744003643092445452483813134145040438364206264739395286720657682585564090942664431424126162141099053174093692818138479477401696871066489635998799535317146433320376149038443024807377042702133528504724306156749357282048573340059159635450370279504933580034674193811319020462715602756777382890499115479142757093274332954340464991016706590730631031895356025738445890990212108445296786883731502905777668553775151443210758850161357326693565009383008381462449233213856732019408037255170285749895537903602157504944353559758945652602591186367176637928937621482651237458665778037280660245389967349753489633953275679846427906590803558088536186818084266271688160248879522024303367023335357427947617960492916950385452404126898207133876402423115913983767411158777230947218524836021939114900559766960675001512031327506309199834583194746653292349210962697895158756999137197563697231882297349114018734830610006704906957942630467857326676523917127876811219752235670424034550256262467024744553109794778041016249049824850775229013098464805161496789802360111441925345644423805649164883699948642026934922984614547059039873358257139323303501386513479190454159812018003899005080622288837722442604182266551911137569805769352528095614795178790928185560030605905229190042034852283271345318476442837821247878043289340276039521377646651736869129763196654942452645702539962409454917602047250868518671329673995312246414866386626430613537263694568647895410553185169580507653358591014187520639300335225357671183219205399626774340055422753366562741863856615333039946486701217603584288999245720955819160513121421588306434027456101293825065301813473151159490099836062041072865359545278476310750893144653450495595219992580984497251141753845999206400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 842 981905690059063435523920494339674930529678243260756042609691787759835636801810620164958253814321657258981596645972391394096337683100538599496588230716696282425802159707828352191903905552277429623926435911563711054356933301636920746880685120927406061830656792538279368424852293834998960402295978613174646516833605739849341027631371139697876218465946622068205832165363999005080567085917753331432378058102373160583485190404753101363172109036478711313402645832522978339267494691313792666221708124175331970560510465207622582592419392782085255054752565021911662594291821834985493309973620300656222491849329079337705408534179990155475108946079971289396147866427549934033194859365904168506346610758868816104492104140176124620603629747615499938503568423299997830373478651664380247620488491973017036451556993509467212517758917730221401512130945742607479669629729818246767675210436834808895849212886920897698500430303521256916263238291904988073437708726929248534457000366433218912468773604525120618455447862197845647761778965095402979080893027577258411020497189001103544427301417778642695408399761488190079402581711203265553370449730975742496290444049950073862178379581101658556887157545997299926224683444051628080007614048968864425990723234853690020281799515504000793051391784682149428925863011140877325249210232114423724113092891192427852316443787390379906541657757973353463222466952889933673189573954669790166462200206094197517458054897874990794525329471757423078523835868197025065320111079960252408096004750525992115581571705495296074841284054743097728166681640765618147504518292749057082908658561629047746616155249331540047606333343377403825085074205206584389047544417104119861999236239973023748589998422652271486619327278409326250571454960951641414019721548953670270010355176561962142299316162468721686403095659215515558456057008729949364250473909195748246870463384886140326081573145288258835304742178018681207618643329068343088464792114788239616241424602767340928420688875262420607245085875288747335148627841038504474529587806285642989546321521788882733479846834674496097348214716755714626349345451123631017802552364501633175865079013054054378419095048698462336904384720375512545373968021323281448091724428655628386648254400446858206488875925294693579954991230267424768000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 843 3201012549592546799807980811547340273526751073030064698907595228097064175973902621737763907434688602664280005065869995944754060846907755834358877632136429880708115040647520428145606732100424420574000181071697698037203602563336361634831033494223343761567941143674790741065018477902096610911484890278949347644877554711908851750078269915415076472198985987942351012859086636756562648700091875860469552469413736503502161720719495110443941075458920598881692625414024909386012032693682964091882768484811582224027264116576849619251287220469597931478493361971432020057391339182052708190514002180139285323428812798640919631821426767906848855164220706403431442044553812784948215241532847589330689951073912340500644259496974166263167832977226529799521633059957992927017540404425879607242792483832035538832075798840863112807894071800521768929546883120900383722992919207484462621186024081477000468434011362126497111402789479297547018156831610261119406930449789350222329821194572293654648201950751893216164760030764976811703399426211013711803711269901862419926820836143597554833002621958375187031383222451499658852416378522645703987666122980920537906847602837240790701517434391406895452133599951197759492468027608307540824821799638498028729757745623029466118666420543042585347537218063807138298313416319260080312425356693021340608682825287314798551606746892638495325804290993132290105242266421183774598011092223515942666772671867083906913258967072469990152574077929199235987704930322301712943562120670422850392975486714734296795923759914665203982586018462498593823382148895915160864729634361926090282226910910695653968666112820820555196646699410336469777341908973465108294994799759430750117510142312057420403394857846405046379006927614403576862943172702351009704292249588965080233757875591996583895770689648032697674091849042580720566745848459634927456544943978139284797710634728817463025928453639723803093459500340900736836777252762798468395222294209661148947044205021531426651445733355491179618979953441316312584526761785524586966456248491196145921008161031757711144300681038857277355179976623629681898866170663037118036320708275324153320157582556217273646249858756987218308294188424170897919135749513897520779021637417348540473309345456757753153735516460701070653271410671804743680000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 844 10448104961870072754573249368890518652791315502370131177234390824508817470378818157352061393866823599096209936534999666763677254604306915043347376591293307130631287492673506677467260373575785308753536591018021286393432558766729884376088493325144994037757759892954516978836220311872443338015086681870490670712880338579670492112255473003914809605257490264643833705972058782373420485357099882808572619260166435947431055856428432040489023670297916834749844729351377304235943274712181194795905356334425004379224990076506837157236201487612767648345802333474754113467325331090220039533837703115974627295671644974763961678265136970447954663256016385700800226833423644930070974548363214531575372000305249879394102862998123678682979806837667393265638610307702888913785251880046071038040474667227763998747895407416577200204966250356903053786041026506618852471848888293229285995551182601940929528968613085980886571618704860427193467263898375892293744220988112439125684536379083966488771731167254179457561776740416884313399895727152748755327313584959678938641143209172702418974920558072136610470434838081694886494287059497915577815742225409724635727950575660753940849752905853552106755764070240709486983415642113515813252218354020057565773929281713568177411327196652490998574361479760266499405694990866064902139756364246021655746740741737795502472444421857572048743425205801583794903510757598743840287908205017556036864346000974161872164877268524542047858001790360906306263868892571992791047786761868260183682671988636892744741895152361467225799160764261595410239519333996267085062477526557326758681188637212510614553726192247158292161854826875338237353243990889390113474863026414781968383553104506555420196680816010666071381078611733413274880646515700473695674809902658382021882985705932276849835795531011178725208235795274983471929858449372248403218162697144646625579727511754860199316630472680058493297051809112700005035240953017774200842005568300333990163152285190278576590318873672323210276350568032456444275895350467952251858513195075264220286170637607657169174997422910830153287307443699527281717899181044153153270550791810658036436994349463493181181359538982806280558272231016493810808059086413361507822726624530225636104881703570857306293792725727728294612277884432770683371520000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 845 34196647540200748125718245184378667550585975639257439343088161168617359580549871829013296942126113639841895122279053909317515654319896532936875963583302994238556203963520387355350343202713545315550325262401983670365704764843506911562937638653199565485581148129640134071730949080758507045323378709762115965243257348171261520683412163141813171838007765636179267719646548394708205248573787916432458182838524744855941845818090258068520574472885081800136241799167057916764242338132969050566998231282573039333203392520406878015634087468956588513035811037462870213378555808658290189394250802298584955138733294002402446572961793304276155612836941630398719142425795589856122299696792801161846192556999082855256898670592858800329392907779685378158435171537111555414819129403390790507506473585836471567901861668474457176270854537418143695041712279756163504140361411383739453063439020656152662348314270630415441748908021008178204218354739384295477424835294092013258365487568741822317749876110422929364599695271384462357757858714970946676186297363573029166172461723622255017304914986570103126069733225041387363495801545736677686190924303766028732737582234137647648401241260858676045411615801897842150896719396637537256774510672707648412778070539048508644667273914643603038333885123255352252554839705104630424703422580177228879259082447707804679592310592739833315537230698588583760719190709620688589262323555022460908657004461188431807595643299880826122639239859851246340401642885388132405099406071594815581193385418808549953540222833679082230040653181428201777713946780169782169409488944422130481163530409596547241434345827224949090245750848362982050857167582180973841403226685455581382519369311049955890303736310802910051630270296203461648684356045887650405943652811400884357623012215516342129512558772999587967606555757935020903626426704795369023733046507754428405522448145973657432363331537081831448561250571225867116480343639227174959355884225046993149803997429427781781180113673529513867234495409170229942115005482081607720332913687481339792996636496889861914709766565187147091709357263228552793062684019557513270654512741596283753258282505794013182006589771090724956267225012116984242774777389830932215103784242087428506971277815787415963499583591306854708265985515748458446674984960000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 846 111994020694157450111727252978840136228169070218568113848613727827221852626300830240018547485463022170482206525463901553014863767897661145368268780735317306131271567980529268588772373988886860908427315234366496520447683104862485135368620766589228576965278260124571439084918858239484110573434065274470929786171667815260881480238174834289438137769475432458487101781842445992669372189079155426316300548796168539403209545054245595174404881398698642895446191892272114677402893657385473640606919207450426703816241110504332525501201636460832827380192281147690899948814770273355900370266171377527865728079351537857868012526449873071504409632040983839555805191444480556778800531506996423805046280624171996350966343146191612571078761772978469613468875186784040343983532648796104838912083700993614444384878596964253847252287048610044420601261607716201435476059683622281746708782762792648899969190729236314610571727673768801783618815111771483567688566335588151343421146971787629468090630844261635093669064002013784114221656987291529850364510123865701670519214812144862885181673596581017087737878376312010543615448750062287619422275277094833744099715581816800796048514065129312164048723041751215433044186756023987934515936522453117548551848181015383865811285322070457799950543473778661278627117100034217664640903708950080424579573495016243060325664817191222954108384430537877611816355349574007755129834109642698559475851689610392114169875731807109705551643510541012831764815380449646133626700554884473021028408337246598001097844229780298994303383139169177360822013175705056036604816076292982477325810562091428692215697482584161708270554834028388766216557223831642689330595567394867029027750934493688605540744736417879530419089135220066336899441266050282055079465462957337896271215365005816020474153629981573650593911470107237193459376547458204833552725727312895753028086017678063728090989910783942997994038095620764714806473125418468997991890520837028902565608091581375985333364872280809157915192972465032503060426642953817265284090292326501387822063984527314297770674485500987906725348145037073510397280290164050855961393529228727829291920875206475393171071581500322124231775161914683123395087395951696303004464893392836328360330934846703787280461136261529949169571102564076201412860575744000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 847 366892411794059806566018480758680286283481874036029140968058572361978789203761519866300761562376860630499708577419741487676693703632737912226448525688899494886045656704213883896818297187593356336007884707784642600986609851529501303467601631346312818138251580168096034442194179592549946238569997839166765979498383762794647729260260757132199339332801516734003745437315853071984863291423313176612200597856248135084914469597708569791350391462136754125481724639083447683171879621594811646628267323607597881702005878012193353541936561045688342497509913039835388232317187415513929612991977432781288125187955638022375609036649784182248445954566263058384817807172118304007350541216920284385331615324787460045765740146923722782854023568277466453724035111904516166890052957456039452275986204455080919804862283654895603598492371246505521889733026878275902619571523546595002217972330908717796299068828978166664232979859266594643135238306163380167747743315386783801047677479576274137464906645801116566859853670597156758190148290367051789794135165784038672620947724586570811855162702399411979429289560798146540884210105204054241227373807762675345670668246031839407854932077363626649423616684776981758652755812734584473474208047556413089055854641006397544397770715102819752637980420098894348782435619712097069363600550520463470922682769673212265626877941118446397659067394442087056310380125204449405805336543189480480842890135163644566020512897400091395387184140532358036861535186353040733761071017801533616889065712819855051596537696760259505337883163918225034052915163609763575917377465935810595719355401411520395698624952945713756294337636277001598125441465272461450247031078785584387094912061401323871751479756504973341652936006980937319682569587580724012440328856648238948184501535759053283073327291819635279345653976071309045772917569473079034718729482677046486920009793913336773226082947728197261428468801253625205706005958870904437421433346262106684804932108020587727952103321591930801330172177795446480025957682316705361070679797661618546505081613311481639496729614501236382432240523141452820061490230577430604129525201753312368760332787176413388028430500995055278983295430432501912242306309137757088642626990754931811708444142557801607130790682392772113479514931999913635828531246137344000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 848 1203774003096310225343106635369230019296104028712211611516200175919652407377541546681332798686158479728669543842514171821067232041619013090014977612785279242721115799646525753065460833072493802138441869726241412373837066922868293776677200952447252356311603434531523089004839103243156373608748162910306159178734197125729239199702915544150746032350921776404266288779833313929182336459159890532464630161566350131213604374750081817485420634387270690285705538540832791848486937038452577012587345088756528649864281285758006392971093856790903451734330024683699908790232691910301203060226677956955406338741682448351414373249247941901957151176931909094560587225331720155448117125732715453068273029880627656410157393422056734450544051327518367434668559202158717543566263753413265442917510736817120497879753152671712475406653470059784617320214061187623236494814168756378202277167217711503089657244827877364825348406918253697024126716882522050330380345817784037651237429810489755445022358704873463455867179893229271323621876540694296922314557478937430884869329484368538833696788826572470704507499048978718800641093355174501965467013463269337809145462515230465097172032145830059036758886342753277150139691821582171657468876604032591345192259077141990343169085716252351608405213758344472358355171268275390484581973406257640648097322167297809443521786524809622630719400121164487631754357190795798500447309198204685457645522533471917821113302816369699868265351165086666718942696946424326647470074009406831797013024603761944424288240183070411437013594660815696336727614651803634292584915465735394564555205072031198418287188470614886834401721784624842243449573447558946018260508969495502374058406473457743623216605081092817533963283038904455345878510816852355484816718978662871988993349538825453821763586844460223351533090695489964979180942545441172312912151432663389523584552133829657952954778151496215214746806136913144299921405551055437459179722809085972032844982246415548335410850998143124959164294915346859900965167155681110289672900416127770451083172773274971259188769865178556570760181156427106702621749446524549812148972186952617881902651874725812326121280473764776370344192307249038774067007000280981007836459156666931274215405231732147072996124228930685304326288491891716639153411018576625664000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 849 3953193826168282780026762190552551383368405630290902932219201377720138505827846439301496910885344447428950781978816540260384790024676838987609186480386857033096144286039190573066973375810069646222643100180976798235680927774699476762607927927836776738127305679001521824291891615050525530931128966997445426742963103360894821531824374646991049970240427113711610492352972602943434792931881080508613845450583893830905476766679268688622121363327796946898256988568094888430431101234278262909336841271476440086154299742429292994517072225701326935495539801061270500467124160233429150849784410410641554416427685160386044801750530241206027284465044389466536968447989368990491616640906237547876208630127981223650956879998034315935586664559570318655451548419889228413071610166209163714541105259707423715037109353373903769235449995676332683279582976940154708648969730195946016278217142964576146434392014749266086444168319545141027232138242202413284969055665602779646663719497648356881453425986804453989067818769364927026774242559640071092881006760830523025910878026666281529860254506463993793602626876846112541305350578393064454593672213376505365233698900016847379112953566905913876716182749601762161058747942075851723127790767643029977611378809334296286967277492172722682002721982403247224838382445016382351367200666150091888351605997406006212525546947474800719282509997904177382681309014573402275468963406904187042907895999921778124536086448958094367383413226144613505007816772057488710291723046892035621390772798754225489362580761203231159152644866118746769813486516523135016848862389475035749999293456550455605655126937499288364175254340707981927488399201783578723967511455823229796407806858835230058643331086308812781535421499762231355865029522543135412138105125928871611854159885502790350671619197207373486434669843989044991630215319228809875603505304866571195451669207496596717503491449513570765228511353622765880941895829666056615946209705038332155862921697228660733489234677902022365895544501999087914769608939256766191285804966563598161357139387435005615175920237246379778376434917706618411409825182386621583097224661952397124168308756599567678982285075843525600210327537005843334036050988922741629734931870494202304523390781008370987719271967808370539407531407372397442979801785005638680576000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 850 12986241718962808932387913795965131294365212495505616132340076525810654991644475553105417352258356509804103318800412334755364035231063416074296177588070825353720833979638741032525007539536078787841382584094508782204211847739887781165167043242943811584748199155519999192798863955440976369108758656586608226850633794540539488732043070715365599152239803068542640467379515000669183294781229349470796482305168091234524491178541397642123668678531812970560774207446191708493966167554604093657171523576800105683016874653880227486988582261428858983102848246486273594034502866366814760541541788198957506257964945751868157173750491842361799629467670819397573941351645077133764960665376990344773345349970418319693393350793542727848402193078188496783158336559336115336940239395997102802267530778138886903896904225833273881938453235796752864573430079248408217911865563693682663473943314638632641036977768451339093969092929705788274457574125634927641123347861505131139290318549774852355574504366652631354087784657363785282953386808417633540114107209328268140117234317598734825590936053734219611984629290439479698188076650021216733340213220941820124792700886555343640386052467285927085012660332441788699077986989719172910474792671707353476453379388663163302687506561787394010378941712194667133594086331878816024241254188303051853235025701478730408146421722454720362843045343115222702108100112873626474915544791680254435952438359743041139101043984827339996854512447885055363950678096208850413308310209040337016268688643907630732556077800552614357816438385200083138837303206778498530348512949425492438747679004768246664577091989685162276315710509225720631799391377859056108233275132379309881199645531273730742643342618524449987343859626718930004016621981554199828873675338676343244940915223876666301956269062826221902937890437504012797505257323666640441357514926486686377058733346626320216998969411652079963775659796650785918894127800452995983383298881050921132009697775396150509512135916908143471966863689067003800018165365458476938373869315161419960058202887723993445852897979354357571966588704666241481481275724140051900474383014513624552892894265429579825456806474145981596690925959064195352308427498611206253679251194573454570359338715612498694657808414250497221953740673218325600188648863743523065692160000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 851 42698762771949715769691460561133351695872818685222465843134171616865433612527035618610612254225476204235891712215755756675636947839736512052285831909576873763034102125052180514942224789994627054422465936502744875887448555368751024471069238182799252490652078823349757345922664685489930301629598462856767849884883916449293838950957616512122090012564472489368201856743845322200274673240682101059978833819392683979116526995044115447302622615012601047203825594083078337528160758919538259944779969520518747485759483861958187977218458475578088336442165034446867577185445424614086932660589399598172280576188741632142500787291617177685597181689701654179223119164209013615819190667759544253614759510702735435151877337409168489165546410841083777423024610607097147227859507134038474013855641198520660140013021094539804523813634239299723418717438100568766220494213973424828597502325618531824123729582902668002940970377552872631846416503725087642084013567768628871185986567391659714545128970357553851892240635953412126010350735826077179079895184504271345644705466436264640106542997744678114084205461106965009247642396025269760619222621070456704570318400514993969889589340512436128255521627173068601242568421222196640529641118304573778230578711429924480939236521575156951506125960349696065535257355859217547087705243771140434493436764506462065581985434623431120553027933088162852244531433171128483849522311275044676585411617326835119265364232622112293909657636928646062036669829580334700158957723967324628109491448261168289848644383808216996008500449410537873360497052943887703167785910577711019138602368567677995033129478462084813564526056154334169437356398850400576483871008635263170889384434506828026681811310529708391558386610452651841853206653075350209037336644513567816589365729256106478800832212678572617616859783758513194078197286080215913771183509078288224807769115243707340873492611425512038920894369411387784101323892207889450793364286720895428682047886285502542875275902894793975735827047809652308494459727721627472173373282308250748828671371094836490449964328556117127696626143660942601991110434580972490648759771351720797529911836344732458466101979686991987489919764553403074318390109615433646162097377927757518627341505696933895708034874066055634865783899333541854573420277463988703839995822080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 852 140478929519714564882284905246128727079421573474381912623911424619487276585213947185228914316401816711936083733189836439462845558392733124652020386982507914680382195991421673894159919559082323009049912931094030641669705747163190870509817793621409540694245339328820701668085566815261870692361378942798766226121268085118176730148650558324881676141337114490021384108687251110038903674961844112487330363265801930291293373813695139821625628403391457445300586204533327730467648896845280875218326099722506679228148701905842438445048728384651910626894722963330194328940115446980346008453339124677986803095660959969748827590189420514585614727759118442249644062050247654796045137296928900594392558790211999581649676440076164329354647691667165627721750968897349614379657778470986579505585059543132971860642839401035956883346856647296090047580371350871240865425963972567686085782651284969701367070327749777729675792542148950958774710297255538342456404637958788986201895806718560460853474312476352172725471692286725894574053920867793919172855157019052727171080984575310665950526462579990995337035967041914880424743482923137512437242423321802558036347537694330160936748930285914861960666153399395698088050105821026947342519279222047730378603960604451542290088155982266370455154409550500055610996700776825729918550252007052029483406955226260195764732079911088386619461899860055783884508415133012711864928404094896985966004221005287542383048325326749446962773625495245544100643739319301163522970911852498026480226864779243673602040022729033916867966478560669603356035304185390543422015645800669252966001792587660603658995984140259036627290724747759417448902552217817896631935618410015832226074789527464207783159211642740608227091948389224559697049888617902187732837560449638116579013249252590315254737979712503911959468688565508408517269071203910356307193744867568259617560389151797151473790691589934608049742475363465809693355605363956293110168503311745960363937545879303366059657720523872180170870987293756094946772504204154383450398098794144963646328810902012053580382640949625350121900012644501160550753329771399494234419647747161423873409941574169788353475513170203638841836025380696114507503460634776695873300373382322236283953553742912516879434735677323038708429028807352701546552712856522835633586254643200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 853 463439988485538349546657902406978670635011770891985929746283789819688525454620811764070188329809593332677140235793270413787927497137626578227015256655293610530580864575700102176833574625412583606855662759679207086868359259891366681811888901157030074750315374445779494803014284923548911414100189132293129779974063412804865032760398191913784649590271140702580546174559241412018343223699123727095702868413880568030976840211380266271542948102788418112046633888755448182812773710692581607345257802984549534773662567587374204430215754940966653158125691056026311091173440859588161481887565772312678463412585506940201382220034898277617942986877331740981575760703767013172152907942568443060901051448909386619862282575811266122540982734809979405854056446392356377838491011175784725788925111432795674168260727184017621758161280079429801066967645086524223615040255145500796396996966589115044809965011246516730200439596549389212997769270646020991763678900626044865480054266364530960355611756859485817821331112853908726199803884942852139351249163005854946937396168113949886970786800051390293616881655271277190521228750163430653530462754538626638961910526853595200930334721013233129608237640064606407992477299103567899282971102153535462519014466034085638015000826585496756131554397107099683460678115862748083001297281371264645265759545291432385827851131626680587457604807638324031034993261523808936442398805109065156701847925096443602321676425252946425530190190508815049988023696014374538462281038201390989358268426906724879213130034983082891747421412771649021471560468507603402749229615496407865534839913746692331471027751678714561833432100942858318163929519766581240988755605134642230513820730651104421476642239209401266541176337736051822440567582550459317330631111923356146594164709284295450025380595071550405554287203577612239698470665901700265457432164318107688478331723811778802712035491555194271956100426224073706178380142095691810970445892425449923240629963855821804630810820008254322383703387082101357229402491369505311002863327921884235069238747165737764761682332492814030052148141714209328656935234915846931479350417917885537358379397253186131778115717948501804539217047730916481760253916634128319686017931788281057500762773797868393185255192999488704699107366035456562402077399713668834755201054067916800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 854 1530742281967733168552611051650250549107443879256229525951975357774431199576612541256723832053361086777832594198825172176741524523045580587883831392732434795582508595693537437490081296987737763653444254095220421007926190635421184150024669040521670336900291681794409671334356183102482054400772924703964207663254331452494469203207595227891230697596665577740623544014569174383896587667878205670597106574371047516206316503218189019494906357583510145024090031734559245347830591566417597049061386523257967113357407460741096997233002638570012855381289157558054905534145875159219697374674629745948776964651769929423485165472775269010972065685655826740462144737604542444507621054934303567430156172935747704005405119347904612002752865973077361977535948442433953116000535809913616949280819643062524111777765181888810204667206708102356632924194131720789510600477962745589130499280980643846993007314432147244759852051987402632570531631900943807335795431408767826190680619241802045762054585632906881656263856665756460522637952231966240616277175985408338889734219543280376476664508800569742139816560107361028560291618561789811448611118478241083788491190470197424948672895583506709027096008925133394965599152518939084771331653550413127632700304781310584862363547730211895785502524173644750254470619816694656918153284920369287123312803778097601170389392287762925980372468679629384274508582742813140917069243253275242212586203696593553218468497232610482043526218199250616110110442267935479100540914269179194437850360614072912276040968505549122791441732926384756717920564227480614039280705419984635179861576235105324770848804663794794197735826229414261024895459203789017838985859763759723287387149873340597904137349316108652383385505443542179169521194725164167125143074562682845352200526034766027871433832105521330989545810633416853227724048609473315976805898438742709695043929683750305385357853228606806680270999707818115451507189609342070051635382782681261096463800770615779420695568138487264026833372287532180782928716428993476042242457572125983628433695581888431837007836744223764741262245312082033412553857080927042414676294430382775929894727149127273793263116216383901460393033908655217139254118686642525839922917228696692332925019441854359302690897902477311191621151630015113025614061651254248161196429081586329190400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 855 5065226211031229054740589969910679066996531796458863501375086458875592839399010899018499160264571836147848054203912494732837704646757826165307598078551626738582520943149915380654679011732424259929247036801084373115227764812608698352431629855086207144803065175057701602445384609886113118012157607845417563157708582776304198593413932609092082378347366396743723307144209398036313808593008982564005825654593796231126701309148987465508645137243835069884713915009656542855971427493275828635344128005460613178099661287592289963844005731028172538456685822359603682412488700901857978612798349829344502976032706696462312412549413365157306565353835130684189236936733430948875718070777610504626386776244389152553885539922216361117109233504912990783666453396013950860845772995004158485170232198893892285872624986870072967243786997110698098346158381864092490576981578725154432822120764950489699861203455975232910350440026315311175889169960223058474147082531612736864962169071122969426638623859288871400577101706988127869408983935576290199261175335716193386130532468714765761282859621085276740652997395257643506004965820962486083454191044499746256117349265883279155158611485823700170660693533266403941167595685169431508336441598317039336605308521356725309560979439271163154227852490590478592043280973442619742169219801501971091042067701724962272818499080207522069052498860893632564348900295968683294582125925087776481447748032028067599912257342708085082028256021320288708355453464598500343689885316713954394846843271967266721419564784862047316880694253407159979599147028733351855979854234729157810161955761963519666738694632496974000307848993131789731379074505337860029204209958280924357964078930884038464790488887003530736622637512681070871945633345568229017098433727917535270431540649040786226574550437170084244407087385976367330538876848747202567250717933799626380900363323529760520149136333459923305016738033170144029037290417312909800861481627892292968198716749967614103081634970254356664791628899443986210711122663539412223780292106164879826487098680468820948658931786636437528836769737679448562140713080787583350163858270136605552021652136462148981907651560014329932440549203740113513791878734100118004304933109757354929648889333096074932604181159297422733074390743720009001756930004000307165398983830969163291033600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 856 16806420568201618003629277520163633144294492500650509097562536870549217041125918162943380213757849352338559843848581657523555504017942467216490610424634297518616804489371419233012224960928183694445241668105997949996325723648235661133368147859176035306456570250841453916913786135602123325564338942831095474557277077651777330932947428396967529331356561704395673933104486782684489216911603804147371329521942215894878394943756340410557684565375044761877480770002040409196113196422689199412071816722118314524934676152231218100034411015551476482599283558589165018244637509592364773037264924733765060874476520818861952584838953545591943183844024963610139888156081523888369632558840111654350351323578883208173792221461913886186568436769301303420205292367974288956286274797423797853794830435929934604525369706434902105314885256413296290312553511025058883734424878210062408103796698105724824139473066925822796542760007314202481600265928020108017220019839891060917944476977986012557586953965120475307114823463786608270699008698242130881148579763906329655181106731195592795936528222760948225486645357464861152924476593953528824901005885650158077797364864200720236816272909963037166252181143377928276794082483392173744660313223215936518856413673861614577123329779501719345728014563779207968399606269882612304517471301383540080077580634323424821211779948128558225116191220445072848509651182024091171423493819441242365443627970269128296508869863105426302169753478740717934323394595537824140363039480856900682101825976387390981670115956172272997410143532804956812309969841337261458141156350831345614117369218194958254238988790624959733021442959211278328715769208711019576899568641576107019724813892673239626174842127077714984113911267075793153115611440595383878732603109230382027291851873517328699774358350530339522942715946669586802727993384143218118137882104347160331827405507471745405854834354420025526045536794058537888345729604644234719258396041346628068483342176392543594024864831303955413778624688355146247139504997623769758503009208255071264284193421795547907650335668059699720680401989620410329182886002053201555843681740313257221607841788781410321969587876127546715837742258009696638761453639744191538283768058174903656575014807212776626380673086548848628340828487662989867829493753273019174793828351155683799649484800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 857 55898154809838581480070977032064243837923482057163593258492997631446695878784803809949682590958606945878050040640382592923345606363676645962047770272333673546919491731649340368998660220047138967724873788120549181687779356854031808929582459779619493429274552654298675727655252687012662180826991323856223548377503560269811402682983146848314002556091924228820011501505523039208611135447994252594157041989979810066365541582933588205514858864437398878004501041026786400986272491301864277244550862417765514109932732882321031400714451037724210781125217115867562850681664356904205235121943139664502592468508908243534854297174359492638803029465227028967325268007127148452717397890702211362369268502223365550386032928582325585456526620694696135175602802415882485068608149976231551661721606029902962494651379643602484402277308362830623461579552977669345847300697144926667569353227817899640765087887420595286621301219784327037453802484476594879265273785987477668613083330428781477766534208887990700871463902840554259108344902930353327310700176294752452433132360987956541639284892868902913797968582458928128194626809151489436871620745575672425766754035538331595507650923698537061614954754482874989448617118339762369874740201780416204861716431879263730083512194846622718543891376439129645702897090453629568524825109548401654306338033189759710955350380107475584656736451999200312294143099831412127236154540443461572107465506629115120714188501164688647881016600070291627849559610424758803090847469313330051668670673197464462405034805670228979989386137390109286357742959692287731609777486022865055512554370019716431153598876717618616072029319282336711721308648388172851112767965301882131947604731007031194996657524914660480037162868874294088027262523651420246780664637941300250622772699331318635255449515873863909253307473238623045705873305995660343460926595879058655263657950717851025219873179062801004899627455377038697016637896665046724676253425233518884955775596078681599993726700428916955706227705713469216417985993622096658216781008626656367025009227320891992340845016431966561270983017017477484754862278842828948374736085468281893519067681789486970730870849276000220376876330750140251020520594805789181056331812561489729561768499248789695059342118685861470537861595549967104300400896223386061775364273095943804317634186444800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 858 186084957361952637747156282539741867736447271768297601957523189115086050580474611883322493345301202522828028585291833651841817523584679554407657027236598799237694987974660654088396539872536925623556104840653308225838617478967071891926580008606353293626054985786160291497364336195065152399973054117117368192548709352138202159531650895858037314509230015757741818288511886197525466469906372866885948792784642787710930887929585915136158965159712100864876983965578171928883301123543906178947109820988741396471966067765246713532978407504583897690365847778723116729919260644134099227720948711943129130327666155542727529955293442750994575285089740779432225817195726277199096217578147661625327294843901583917235103619250561873984777120292643433999581729242472792793396531270874835481871226473546962144694442833552670575181159539863145503598331862661252325664020795460876338376895405787904106977577223161709162311760662024707683708470822584353074096433552313158812954406997413539484792381388121043201103332556205128571680181855146226617320886885230914149897629728907327117179408360577800033437411005771738759912647665308335345625462021413505377524184307105881444969924992429878116184377673490839874446386953068929313010131727005545984654001726068957448012096644407030032614392165862590544944414120132833619142789686629107185799312488710077770361415377786221322275648705337839627202379338770971569158465136283573545752671568324236857533520377248508795904261634000829111183943104022055489431225344075742005004671074359195346360868076192274384666451371673814284926312815625858528949250970117769801293497795635999310330660592952372903785603890898913320236490484227421354404556489965617253576149522406848143872900440904738043715190482525019042756941235578001532832579706588534323210316073959736765391438344092953904260578411376119154852235659553283381424637681386263372717317939726062956957813100064545310859798950161822368387557997940546447247652602384368017776959345931046379116185727864545546032032320139021455475372767959775203663977718139045826255717751249442502673059702016682471102463651182546748936526267777569139496428523910423524976312677202125563069057239804733634621305067216895647313060108472183736528604017199309711127333999220894852549913105232835420541251585840490216034583527652199650187665136396924573404206674739200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 859 619662908015302283698030420857340419562369414988431014518552219753236548432980457571463902839853004401017335189021806060633252353536982916177497900697874001461524309955619978114360477775547962326441829119375516392042596204960349400115511428659156467774763102667913770686223239529566957491910270210000836081187202142620213191240397483207264257315735952473280254900744581037759803344788221646730209479972860483077399856805521097403409353981841295880040356605375312523181392741401207575893875703892508850251647005658271556064818096990264379308918273103147978710631137944966550428310759210770620003991128297957282674751127164360811935699348836795509311971261768503072990404535231713212339891830192274444392895052104371040369307810574502635218607158377434400002010449132013202154631184156911383941832494635730393015353261267744274526982445102661970244461189248884718206795061701273720676235332153128491510498163004542276586749207839205895736741123729202818847138175301387086484358630022443073859674097412163078143695005577636934635678553327818944119159106997261399300207429840724074111346578649219890070509116725476756700932788531306972907155533742662585211749850224791494126893977652724496781906468553719534612323738650928468128897825747809628301880281825875410008605925912322426514664899020042335951745489656474926928711710587404558975303513208028117003177910188775005958583923198107335325297688903824299907356396322519708735586622856237534290361191241222760940242530536393444779805980395772220876665554677616120503381690693720273700939283067673801568804621676034108901401005730492173438307347659467877703401099774531401769606060956693381356387513312477313110167173111585505454408577909614804319096758468212777685571584306808313412380614314474745104332490422939819296290352526285923428753489685829536501187726109882476785657944746312433660144043479016257031148668739287789646669517623214935885163130504038868486730568133142019669334683165939945499197274621950384442456898473788936668286667626062941446732991317306051428201045801403022601431540111660643533901288807715552628771203958437880673958632471699305234523106984621710338171121215083078125019960608549763003288945873832262505552490161212371842640251377273701338054022217405579858991210640425341950402367780848832419395163147081824835124924904201758829436008226881536000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 860 2067195461139048418416629483980087639660064368401405864433890205096797125572422806458403579873749622681793830190576745018272529851399375008368132996728107668875645098011948246989506553859228002321009941942236722683854100939747725598785346126006945976496609710500160339009240727070635370193012661420562789166840506347781031205977966003979433562405295137450862930348883922341966703958213507413491978825189462571546205922303218380937773604883422563055814629635532042577333126185314428473181969348185409524439494410875993911032233171559521969374551359072101656978665476184408412228844692727130788333314404001985495002969760220307668617493027719549819064736129259726251495989529532995276365879145521427546494697893820181790672010856076540791089273480347121158406706858304396042387849630347456376829953202104796591099218479589194899822013436862480332735522527334279419937868325835449132175921068062836647679021871783153034693395357351590868177768388760620603674052952805427320511820389754870094395872788966976028687366538606996813944623653901603997581514780942864028065491985948655511235452186373797553275218413396190460354311782540440061618270860565522384266397500349904424407318309449488921264439979095208367466711992139497369678003146694692920015072620171120367788709368843507614852922103130861232735022953494000356234182266519581608741612520061981798322601508389753419877835967788886070645193090183157864490940938131925748341916973848408414392644933980719130496649081869408531785432750600296128844556290404527377999281320154250833066333448313759802033532217911249787295073755116921890590193311791984840018546068847836756303405819351529120204908744410424316535517689500249246195907015906474987208506786249957826359066805247512533543701729353087749668053188050927237172424616027689840558321641591927333767962254302567942556954903673698278690240529045998233455911958914264066261289510791045026112904203361473665271733175292161777616900503041575658185322108138826482500036213308559892725404323200545972666301259034532987564478688793480483398375617812499906829094699462539083569580736405348769928325997925588882262369084900698025688138860373517148625066588590122009378971923435104427718523107177804472467047878594585067663748218117265014409594678696458940746542298916911704951102264258664967649976749480417067454998523444876804096000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 861 6902365644743282669093125847009512628824954926092294181344759394818205602286319750764609553198449990134509599006335751616011977173822513152941196076075151506375778982261895196697962383335962299749852196145128417041388843037817655774344270714737192615522179823360035371951854787688851501074469276483259153028080450695240863196760428487287328664871280463948431324434923416699826824516474901253649717297307615526392781574570446173951226066705747938043365048353041490165715308332764876671954595653591082402103471837914943668936626559837243855741626987941747432651764024979739688432112429015889702244936794962629567814916029375607305513809219555576845857153935598225953745109039110671227785670466896046577745796267465586999053844248439569701447084150879037547919994199878378385533029915730156842235213741827915817680290503348321770505702865683821831003909718769158983172542339964564652335400446261811566600254029883947982841247098196961908845568650071712195667662809417321823188968281391511245187819242360732959787116872408762361761098380377455747924677853568222989710677741082560752015174850302110030385954282329879947123047041902529365743406403428279241065501253668330873096035835251843508101965090198900738971351341753781717354852506813579659930327478751370908046500582568471925993906902353945656102241641716467189465934587908882991588244204486957224599166436513386668972094296447090589884299728121564109535251792422500073713660775679835695657041434561621176728311284361955087631559954254388774211973453660716915139600327995043531608487383919643978989964075605663039778251268335402192680655468073437380821925323882926929297072030814755732364190297586406792912093565241332233048133526111719982289204159288609182212924062721444349502420074309959996141629594902046044918725792916456377624235961275445367451225967116274360197672423366478552546713126484588101509290030814727717246445676531299342190987135023960568342317072300528175462830779655821122680790519075541625067620916237281481810125035166623002732779903916305645477794341881431334067176187875937188902347201505418000038830078857459542790680507073541277874050374483430707772695654787173759259097339302417389316387252349813684152148654866689133567472866627319540929255300293547883113636632167476403152704736083568182831730460359682326983272366515112588232240069782443648876544000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 862 23081510716021537245447412832399810230790649272852631742416875416272079534045453246556854345895616767009800099077186753403944051669262483983435359678395306637320604916683777537757986209875457930363505743909309426586404291118462240909407241270081172106306169329315958283807002410031519419593025260560018607725901027124885446529966872861488827055329561871443554348910383905444220901183092069792204654642196666320257461585363572005692899967064021104817012721692570743114151991064765747591016167865608579552634009825987571628924079216095743453600000647677203414787498899532249518116983962629135164307068642355033274773079202232030829638178030193848972546322760640467589323644626786084585715282041300379755981942718404922924836055166781921081639049400539501560244460604393297321222452038201644480434554752672550494322891443196788000571070382846700202877074099564067639728981584841504197409579092299497878711249475931922054621130296370640623179581565839805582312664434691524176743909932973213603908067546454291017528118821334901337729112983982212021060122742332137677592506366180083154738744699410255941610631120111118543179469308122058199045951013064165782123036192266898439633143833082164691092971261625124071120198886824646062834626782784610382807015088944584316507497948108970120523624681471594274005896049899866281574085261967304723871088619804384959059612563700765021042683327319070932573098290838510382285881993860840246498481633873370566277146557174061214979472934906377813039936487026676060964839229041437364226823496815425569698781811827289465742439868825337205018472241313584932324111885237574601468518283064507651569408871044543169025852355128944315498040882167014987312958511317591620775098708661109105320018065740509904736092728492506227097609365352441974208219051512630126775445054505089308756899634036821460501016583737504279716208694964462611447065863044449486472114342320665000286660979520124140536708289772966218747706127169065834244563495788611194226124343897469275173058117597187321138415998696126078477744279251506381120637172257133959689449041834117792129847783699344711092035615653922033210824452272592286791894269608309050962421502627283749873998971857776959804785101874208462649629266001756544867429724181624121132000897968041092142644637463452003389306659442777701432062793626536495048610793352491561843163136000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 863 77207653345092042086021595924377365221994721817692053178384448267430106041382041109732677787020838085647781331413189690136192852833683008924591278124232300701837423446307235863800463872033406777065926713376640031931522353791256195841967222048421520695594136406561880459334423061555432458538669496573262242843138935732741818642739189721680126500077384459978689297105234163710918914457442973454924569778147848841261209003041148359042750389829150595612907554061649135716838410111641425691949081510460698603560762867928427098751044977840261852292002166480245422464183818935374638101311354994457124607144608677586304115949931466143125139705510998424813167449634342364086287591276599452939217618428149770283759598393064467183576604532885526018082620244804632719017720721695579539489102067784500787053585647689681403510071877493255861910230430622212178623812863041806254893443401294831540335042063741820404289129496992279272707680841359792884535700337734149672835862534043148371208378725795399505072485942889603453631557457365244974703882931420499210446110573101000531546933794872378152601101019527306124687561096771691526935324835668284675808706138699634541201556063132775280572866121659840891705988870136040017897065276428441080181826588414521730489465472519634538717580636424505053151524559522482846549722286915052711865315201280634301348791433245667688054404025579058995387775729882292269457013782854817228746275269464510624537421065306424544197055233747234764106336967261833784618587549104231423927387221143607983338724596847598530642425160562283262908461361220752950786789647193941598624154256119687041912193656850778094499672673643996900391476127906318735340946750848665132561846220357343971492705180471409957295460429902005631342230176807433329641503327103918403726492727309747774063863707319523737791829275853167785375900472601951815650718084656127435290435311883683532249222475062624425958880976494815250095289229290572001711076995380525215548064893412904444686385930337034725453879403362591589208001515638541732508054614096288844848531341200113095161207044935124014674340836474308058602859134362369201090207792851821199318886331839793775469299926288264143328526560864263930547006165769227307563009894775875642581552427387532685186543003703097453217146312315246951337230775836091411290250044680764575937603103764084274365380689920000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 864 258645638706058340988172346346664173493682318089268378147587901695890855238629837717604470586519807586920067460234185461956246056992838079897380781716178207351155368545129240143731553971311912703170854489811744106970599885200708256070590193862212094330240356961982299538770317256210698736104542813520428513524515434704685092453176285567628423775259237940928609145302534448431578363432433961073997308756795293618225050160187847002793213805927654495303240306106524604651408673873998776068029423060043340321928555607560230780816000675764877205178207257708822165255015793433505037639393039231431367433934439069914118788432270411579469218013461844723124110956275046919689063430776608167346379021734301730450594654616765965064981625185166512160576777820095519608709364417680191457288491927078077636629511919760432701758740789602407137399271942584410798389773091190050953893035394337685660122390913535098354368583814924135563570730818555306163194596131409401404000139489044547043548068731414588341992827908680171569665717482173570665258007820258672354994470419888351780682228212822466811213688415416475517703329674185166615233338199488753663959165564643775713025212811494797189919101507560466987215062714955734059955168676035277618609119071188647797139709332940775704703895132022091928057607274400317535941569661165426584748805924290124909518451301372986754982253485689847634549048695105679102680996172563637716300022152706110592200360568776522223060135033053236459756228840327143178472268289499175270156747190831086744184727399439455077652124287883648930743345560089522385135745318099704355390916758000951590405848750450106616573903456707389616311445028486167763392171615343028194082184838197102304500562354579223356939792440171718864996471092304901654299036145798126652483750636487655043113943419520404521602628074108112081009266583216538582429905583598026908222958294810339833034895291459791826962251271257631087819218918123416205732107934524759472086017392933229889699392866629066330270496001264681823846805077389114803901982957222567630242579993020378868790043600532665449159041802188931996319578100113936823652196106053601017718269211663309147822154753065684880150563978895284167332470655326911480336083147499183402648200631748234495374919062405376468277440146256077286979723099050906227822337649680561329390970397609682319124025311232000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 865 866721535304001500651365532607671645377329447917138335172567058582930255904648586191692580935427875223769146059244755483015380536983000405736122999530913172833721639994728083721644437357866219468325533395359154502458480215307573366092547739632272728100635436179602685754419333125562051464686322968106955948820651221695399744810593732937122848070893706340051769245908792936694219095862086203558964981644021028914672143086789475306360059463663570213761158265762963950186870466151769898603966596674205233418782589840934333346514418264488103514552172520582263075769557923795675381129606074464526512271114305323282212060036538149202801349563110641667188895814477682227878051556532413968777716101831645098739942687620782748932753425995492982250092782475140086208785080163646321573373736447638638160345494443117209983593540385957666317424960279600360585404129628577860746495561606425584647070131951256114585489124363810778273525518972978830952865091636352904104804467427788277142929578318970285534017966321987254929949819282763635299279584205686811061586470377045866817066146741168086284377069880060609459823857738194493327646916306486813527927163807121292414347488131319065383418909151835124874157675157816664834909770233394215299959158007553158768215165974684539386462752587406030050921041976515464062940199934565344485493248652296208571796330310900878615945531430546679423373862177299130673084018174260749987321374233718176594463408265970125969474512495761395376643122843936256791060571038111736330295259836474971679763021515521613965212268488698107566920950971859989512589882560952109294914962056061188779449999162758307272139150483426462604259652290457148175127167083014487478369401392798489822381384450194977469105244467015429916603174630313725443556070124569522412473048382870132049474824398812875551890406676336283583462052320358620789722613610636988169455133245909448780499934121681762412150504009984321775282202594631567705408293688592468990960244283719253360382665496074001272736432100237948791710643814330923707875544889652824128942885556611289589315436105384961920131949079135111119666906213481802296058509151385617010373920128283748954352040577523110033384539893278097244731109166000480370606214627269763582274120316988333794001353778120416545197701930104114988669052104919586769432653464079561014789141802390045451384608817938432000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 866 2906984029409621033184679996366130698595562968314081976168789914487148078304191358086936916457425093500521715882706909890033586321040983360838956540426682781684302380542317992802395442898283300096763839008034604201245742642141601069874405118726642730049531252946387408020322443303135120612557927235030730252344464197566370744094731380271110032429777491064533634050778091509672410847521437126736768548434046530979810367913091900177531639441127614496954924823368981088926763543473036239917703965245284352886596806326493754044209358859093099187807986634032910356131097276410695228308698773754021922157317380054288539249362548952426195726434673092151751556561758146192302984920609716451280459805543337661173767774280105339920454990788883462466811192421619849144265158868869762557095512045379992389798788362215122284972734454502012828643316777779609403445450774250144943746113627951410906273222564513008319730523116221350329404590635370999015909517348327640367514183752801881537385805681826337681096259043945253035051693874389232793783725425873564300561021644611837304439856169877761397800692377723284128249218853904330620927757291956772572667707409084814757721475192444145295987021295255008827924842479317093856287369362804198116063015957333294508593666679091945102196072178159824790789174789232866467101430580532165404344355979801483549804891862761546877881312418053562785995933742661284277523796956470555457475889179890764297830271324063802501617514910783720093261034018562205277217155261826763651810301491537055013925174163059493239321948511093452779452869559618404825226466109433374575144782736029227166275297191891362590754710721412355574686873782193274979376518396430591002450972271446134864267163445953954431378989942369751940287047710072235137687059197806178171434604276146422893938561033618384601040423992431895138931723482482814128729646050076458320352516906780291209796779044120631130352790449487415234296507502394278083939417031539140995680659327594375770723460073832200268757993264198080247397499353265918116214577559895572128474438156874265282563972697461162280122557211419162695362803440017964900980239693747359452794128110263693992896744097012511051971746802054738158828140142765611163013243859862787054947399543178871545080540571815877092593092273569201671996000759900294024677119718522847643602781605216212443943977975365500928000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 867 9764559354786917050467340107793833016582496010567001357950965322762330395023778771814021102380490889068252443650012510320622816452376663109058055019293227463677571696241646137823246292695333605025029735227988235511984449534953637993708126793802792930236375478646915303540263087055230870137582077582468222917625055239625439329414202706330658598931622592485768476776563609380989628036824507308708805554189962297561183025820075692696328776882747657095271592481696407477704998742525928729883567619258910141346078672450692519834499236407693720171847027103716545886244355751463525271888919181039759636526429079602355203338608801931199591445094066916537733478490945613059945726348328037559851064486820071203882685953806873836792808314059859550426018795344221073275586668640533532429283824960431394437334130108680595755223415032672261091412901056561707986173269150706236866043195676288789234171754594199194945974827147387515756470019944211185694440068773032543994480143225661520084078921285254668270802334128612104944738639724073432954319533705509302485584471704251161505613476874619400535212525696772511386789126130264646555696336743682799071590829187115892771186435171419884049220404530761574652999545888026118263269273689659301471855670600682536254366126375069843598276606446438851472260838117033198462993705320007543593192691736153183243794631767016035962803328412241917398160341441599253888202433976784595781661511755253077276411881377530312602933232585322515793263813268350447526172424524476099106430802710072967791774660013716837790882425048762907886182188850758221807935699661586705197911325210322174051518723267563086942345073313224102375373209034387210655725725293610355177232815859787567009073402014959332935002027216419996767424193258132637827490831845430952477848835763575834500739626511924153874894784190578735771671659177659772658402881082206823498064104289874998173707380809201199966855023119828227772001968700542380083952501808939974604491334681389508213860102388002360702758099374441351551008200327620218952364766023689226779545637768940657084132384290772044098931669673156967493723656755020344102392625131297380401935476322375748122140163421865024623573097508101865475503722739549687896561486125279101717568315065537829519925535780729531154020196946918948416234566552505087628890445134518245234861743411921257599207822019252717617152000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 868 32867506788212762791873066802834041933816681571568526570862949276418004109650039345925995030612732332603737725325942109739216400178699848025089413194941003642738706329549380899913047021212492914514250088777408400733339657134653945486821554787940201003175639861125516911716525551027907108883101273142588038340725935936579228782808206309508996844003841646307096692829913109176411087971951291601113839495403413093590942064910374781615842662987328613782684180293390107569955025767342276104788088606425491535770900811469031021762924429748297062098437093231109893453098501459426226065178101963379830936547960281941527614437757227300417824804186629241066010888600522933559777314888472174426458683062636359672269120920513937334644592785125487246733979265128648132645624726644035870156969354816812073676066681945818885312082014999974830833695824956386709081459223961277193291101396646388064562222125964074490188151268178106378036278087132214851047485271490027543085420162097576676603009649046167213399520656676908345243990261311231175324239550452744312166477331756509409627894963159968902201525361495336273327932198554470800306473869479236301674974731043832095067813540786999329709675881650543460281996471459095914074164375239393208754266187241897417032196381378485093551799057298713174055629981101933746026436812107145391734686600383891614798612730527775977050796003435606293962207709292423088587689392765856949401072648568181858112402392716767032221473260882195588160125995461267606373096380949386549592246081922105609587113505606170876004110242714135947944889247671652174605511565060900849696169520657944437857412022518617350647933516772312328595506221609747351067172791338292455526565658184044950552541071182353114659216823610469709119149834506874458927334139991720586040439181180196258929489582839136701942895843585488024607446804792002794768184097722708167894483775039719243852699043803771239088434007821341814680558626646025651362584121088891954518717832537557084647853104638015946125483762494369589320693602302769656993659802435737937339950616730254251745189605522738700437004000119846352583873828637398478248653576191946982432914813301116768179123790077997672882947046212270879190545530741324249459825962297689456381334948510600334164069353437935601864431982923329180369045551015732124958845238322788413460544628324526953078933528916804647499333632000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 869 110697762862700585083028488991945053233094583533042797490666413162975837841301332517078751263103682496209388658897773025601680835801861088148501143640561300268743962917922314870907142367443676136083994299002311493669887965229514488399614996525782596978695555052270740958661258055861991142718285087944236513131564952234398842540498038850426301370604938664762301661451147351706152544289531950112551411420518695299214292874618142264482158088941322771220080319228137882295608526784408785920926282426441055492476393933027696481297529479392264505147536130002378121150035752915347529387519847412663270594293530229579065005426366341547807233940500567283910324672806561240229329996544374283468312844554959259376202399260290940943082988500302641047000042164953286910750464079337112810688672787023023064140992584793518005731092226519915230247887538453110436186354666301581587004429503905035001445564120247002882953693471223862281226184597461299618327930394378412765111695105944638246798936497987491174729585571687827306781759200096226598492038805924842843376695653355923691626750235922775262614737417516292568568475644731457655432203992406067864041314894155626496188396005370613742462188369399030374229764115874235038601785615806276327084368518630710500564437412482737795082459224982065970219361776351312856617039183176865679362424470092946958641727676417549490707080939571121998064715564896880962363337874835406205582812680377636498122571258670071364521921942651234740923304352713549298264588611037533899026684803913651693089398286881583510381843297461209872678386986158124524071362951125114061776698945575956866703763691842703236982240084489147922709664954381629078394237961227368990213473136763863393460958327742165290172242261920061980313296642619153177667261383492114933784199162214901000074520915002212412143673201195923666877880838539465412779244041130081109468621354333774413295890379531101533249845738342279231844121454543814393789183319827388102819041659986492261093969256420837706550629312081036776832096052555728204754646214603565372960953677147496319877798591400583943071829472403642515502487054850758074741465244614477436834057091198161275227288924982696162269765651642928321113757347536780072180693841018618089092336106583701925464585582378967107079406918485772679482945415820985796861390762671151376535114308197006777969848125391798052777755672576000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 870 374158438475927977580636292792774279927859692341684655518452476490858331903598503907726179269290446837187733667074472826533681225010290477941933865505097194908354594662577424263666141201959625339963900730627812848604221322475758970790698688257145177787990976076675104440275052228813530062387803597251519414384689538552268087786883371314440898632644692686896579615704878048766795599698617991380423770601353190111344309916209320853949694340621670966723871478991106042159156820531301696412730834601370767564570211493633614106785649640345854027398672119408038049487120844853874649329817084254801854608712132175977239718341118234431588450718891917419616897394086176991975135388319985078122897414595762296691564109499783380387620501131022926738860142517542109758336568588159441300127714020137817956796554936602090859371091725637313478237859879971513274309878772099345764074971723199018304886006726434869744383483932736654510544503939419192709948404732999035146077529458092877274180405363197720170585999232304856296922346096325245902903091164025968810613231308343022077698415797418980387637812471205068881761447679192326875360849494332509380459644342246017557116778498152674449522196688568722664896602711654914430474035381425213985545165592971801491907798454191653747378712180439382979341442804067437455365592439137805996244994708914160720209039546291317278589933575750392353458738609351457652788082016943672974869906859676411363654290854304841212084096166161173424320768712171796628134309505306864578710194637228142722642166209659752265090630345418889369652948013214460891361206774802885528805242436046734209458721278428336940999971485573319978758667545809906284972524308948507186921539202261858269898039147768518680782178845289809493458942652052737740515343476203348476190593168286365380251880692707477953045615420042221994047237234263393095193844859019674150003940177648157516940109482815123182384478595596903803633130516358092651007439621016571787528360810754343842497616086702431448141127074833904305692484657638361332070704205360050960608023428758537561186959238933973727582783616724311702398406245395562292626152526796933736499112968249785110268236566441513028471807902553097725364499834674316643970745182642929141132096040252912508070299268440908821928395384481911656652355505474931993391500777828491652688686361705882909538086663824277418388814173306880000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 871 1265029680487112492200131305932369840436093619807235820307887823015592020166066541712022212109471000756531727528378792626510376221759792105921678399272733615985146884554174271435455223403825493274417948370252635241130872291290541080243352264997407846101197490115238528112569951585618545140933163962307387140034635329845218404807452678414124678276971705974397335680698192682880535922581027428857212768403175135766455111826703713807203916565641869538493409470468929528540109210216331035571442951787234565135811885059975249295042281434009332466634910435718576645315955576450950189384111561865485070432055718886979047487711320750613200551880573572795724730089405364409867932747909869549133516158748272325114178254218767609090544914323988515304086141851809873092935938396567071035731801102085962511929152240651669195533661124379756869922204254183686380441700128467888028337479396135880888819588742076294605760559176582628900150967819176290552335556402269737828888127097812018064003950532971491896751263404422719139894452151675656397715351225571800548683335053507757644698343811073572690603443965144337889235454603349257165595032140338214215334057521133785360611828102254192313834547004050851330015413768105265689432713624598648485128204869837660844140266573621981319887425882065553853153418120552006036591068036724922073304327110838777395026762706010943718912565419612076547043995238217278324076505299286558328035155092565946820515157378404668138056329137790927347628519015852844399722100437442509140619168068468350545253163954859622408271421197861264958796617232678092273692240105608555972890524676274008362179936642366207197520903592723394848183054972383293149492104688554902798981724042847342810525270358605361659724546675924845897384685106590306300682376293043521198000395501976201350631608622043982959247225735162752561873709089044532054850389468345518301163321740628420564774510161397931479641922131713131760083614275806711253056153358657029213633387901160436531484439989140920726165150640013430457546290627475299663731050918322332297815727212632615494373109186835765172957391408144897865809011515682396111369021693100432963103500945652523457816907831138755549263182518532023409457373941033864573265089462515743426167616712095097189785681826598712726939904794933343311141613964010745069656664129838130277740448588927590117148271010389881951572580719950561280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 872 4287185587170824236066244995804801389237921277526722195023431832199841356342799509862043276838997221563886024593675728211243665015543935446968568095135294224573662791754096605894757752115564596707002427026786180832192526195183643720944720826076215190436958294000543371773499565923661249482622492668259735017577379132845445173892457127145468534680657111547232570621886175002282136241627101956397094072118360535112516373980698886092614073240960295865954164695419202172222430113423145879551620163606937941245266478468256119860898291779857627729425711466650256250975773448592270191822754083162128903694236831307971991935853666023828136670323263838204711110272994779985042424082666547902013486261997894909811950103547403427207856714643997078365547934735783659911959895225965803740095073934969326952927896943568506903663577550522996032166350217428513143316921735377672528035717673504500332209586246896562418922535049438529342611629939188448681865200647292141502101862734484929218909388356240386038090031677588595165102298342028799531857325303462832059487822496337790657882687175728337848455071597874161106618955650750632534201563923606207975767120939122398587113485438539457751585279796728335157422237260108745421487466473764819716099486303879832600791363418004894693098486314320162008336934010550748458007129576460760906428364578632616591745698810671088263394684207065327417932099862318356240295276459282146173711140608705993774725868355413420319872899447973452781113050944725289670658198382492663477558360584039239997862972643019260341631846439551826945361735801546054715543001717907396192125988127892614339427805280979076192398342275739585140492373301406980483628742789512565585749062781209644784870141245313570664806488684709302746236697826234548053012573257124493340023340356197346377290521620107058248888848016466568432190000102771919133887969908222961522642497378989717294020814936977589784506474104375803534923368780708944436607303732488672005003551597032719405200767123198580340973695519005515820624378936513790560384531562194384157297499523611933910430467034186408171152599482203058867226740026647640421429614517917367311957764704816401998541500639729242556452925555305027334651040286163767038795388188465854471282053037290284376183675710343037431599337350029100481458929724032415041066434736021423511262380267875602907015490454211309933879476059912452177920000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 873 14533559140509094160264570535778276709516553130815588241129433911157462198002090338432326708484200581101573623372560718636116024402693941165223445842508647421304716864046387493983228779671763982836738227620805153021132663801672552214002603600398369495581288616661842030312163528481211635746090250145400501709587315260346059139495429661023138332567427608145118414408194133257736441859115875632186148904481242214031430507794569223853961708286855402985584618317471095363834038084504464531679992354627519620821453362007388246328445209133717358002753161871944368690807871990727795950279136341919616983523462858134025052662543927820777383312395864411513970663825452304149293817640239597387825718428172863744262510851025697618234634262643150095659207498754306607101544044816024074678922300639546018370425570638697238403419527896272956549043927237082659555844364682930309870041082913180256126190497376979346600147393817596614471453425493848841031523030194320359692125314669903910052102826527654908669125207387025337609696791379477630412996332778739000681663718262585110330222309525719065306262692716793406151438259656044644290943301701025045037850539983624931210314715636648761777874098510909056183661384311768646978842511346062738837577258570152632516682721987036593009603868605545349208262206295767037272644169264201979472792155921564570246017918968174989212907979461951459946789818533259227654600987196966475528880766663513318896320693724851494884369129128630004927973242702618731983531292516650129188922842379893023592755477259835292558131959430080693344776284367241125485690775823706073091307099753555962610660259902519068292230380314757193626269145491769663839501438056447597335689322828300695820709778821613004553693996641164536309742405630935117899712623341652032422679123807509004219014868292162927463733194775821666985124100348396805863880217988875839561758066114775141626730562636354029369476947213833973983390220166603321640098759653136598096962039913940918783630600547643187355900827809428698631916644594781749999703561995838962293238523385044455956359283245891923700207312244668369559898648690335501028646393215739875187536822349327602775055687168682132266375417632484042664467026570095170261516365958899246657646159796414064035262660658062896893121753616598650632145771764469886989215213755112625703179469108098293854782512639776340675851423843103212883148800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 874 49341433282028374674098216968967249428808697879118922078634428128379584162217096698977749175303860972839842451349843639769613902847145930255933598635316857995329513753437485542073061706985638721730726282772633494506745393606678314766538839223352464437498474853566953692909795179193713503357976399243634703304048935308874870778586983699173554639066416729652677016915819082410015220111698397771271975530713817316636706573962562514984199999633874093136059779187814368760216559296892657085053574043960429112688834164015083096285071485008970430419346984555251131705292725408520867251197667880817099659062156403365015053789336634951539216345583959677089930403687410572586852510888613433131668314063646872411771224339232243413906583321673494574763009458270870931109742032150401733534941210671258732367594812318377124379609297207846687484004132969895629192091618098548402008789476490246969548416738594844881707500402010740506130584379551616815302020687509717621154765443304323774626889096061388414931680079078951021184920606733326555252122549783818907314248323501476449571104740839816226714761841773513613884132891532271567367752509274980027903502583244406641459018459586422546235882564444536245743530399738454556493170326019882998353574792845668187394137841145989233267605133915826460562050190374129091540626954651965720310129369353711715985230834896954088377822590273325206519351433920415077887370351533701184420550202822627717653008755195870825132433193391698866730469158975390595084088738094027188596393049879736815097404845297140818234858002265123953905515485426783621023920183921482118144987603663322493063191582369052236852122141168600672361183748944558008735107382201639592954665251002080862311309699099376150459791118596753600771575467117024725269524356244908650074995625326493069323555477851893138739374196263914559414496320682807155907873340072233475312168634459661605822750260150421929709374235790966341673609797465618276968135289022398750539186125507829419270425888859248621073283310413010431855357008399284041248993592975873276985544786892225927971839766619803080962203825070649114655855912303689025992254504967436876261687511875967211421314057937675839044344542862283324845865555205473103037848062430462942402708712508825747399716732934123534952148353528352418896134895140375266328385650698607364262294297621993707636986630412040676594515583947335407738290176000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 875 167563507425768360393237544826612779060234337997487859379042517923977067814889260389728436199331911863764104964784069000657608814068907579149150500965536049752139028706673700900880117556923229098997546456295863347344907356688279556947165898002504969229744820602713374741121664428541851057403687851831383452420550184308939061164081396642393391554269551213900491149446121603864411687499327758831239628902304123607298255525176862300886343198756636420290059010121817596309695435372247463460841937453289617266691280820995222194984102763090463581704102359549632843271174095487336865185067280123254870442175083145827591122668587212295427178709603127063397403650922446304504951126977731218915145594560144778710375077856032698633626756960403187575895180120287877682048683941182764287084660351439594655120351982633208714393153173317847350695678035565765556736343135062670373221849062160878708586423244268093218278671365228474758819464552957290704765662254783001041441583445461483538632915370224475057107985548552117667943990380466376981636208179065849009239187306611014022743471699892015905923331214662852232750515299643594242780887521497832174760294772698004954394826688755490967017057188853645090545029237511791673850806427163522662408739996503889164390492108531779436176787034778146660068722446510542394871969137998075586173199338325204987485843915310056084131085516568212401339717469593729604505509713808449222292188488785643729149617732645177322149743124758209351416673263880426460905565354567316332473350797391586224070786854629090218725577775692360947463130588509357176997232944597353273220377902040643186442598613725301396349806791408567883338580011415718997664424669956768057674043192403066608409207738141481406961450638754575228220270286329415967015304713807709775654685143608770463422794402785029099158914770512253843771629505038813101463137862885304882160124682625010813374059883470832873293034904746121696323578872193239668583787441520066156831076082224588707842366318566008317164870122162583426580792400523968604081582241746065648642910096285999251392367847440851262947644189939924393371286678183327932269696298869415631784690790330784649986782540756347149394594067560314171176559425477786657916532020013852152399598787679972238169438025044283524697495808582284814571274103896714404451197669772470609034751434724290631135206596879290137714974923085151044679233437696000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 876 569883488755038193697400889955310061583856983529456209748123603459446007638438374585466411513927832248661720985230618671236527576648354676686260853783788105207024836631397256763893279811095902165690655497862231244320029920096838773177311219106519400350362134869828187494554780721470835446229942384078535121682291176834701747019040829980779924676070743678475570399266259574742864149185213707785045977896736324388421367041126508685314453218971320465406490693424301645049274175701013623230323429278637988324017046072204750685140933497270666641375652124828301299965263098752432678494413819699189814373837457778959637408195865109016747834791360235142614569816787239881621338782851263875530410167099052392393985639788367208052964600422331240945619507589099071996647574083962581340374929855246061422064317092935542837651113942453998839716000998959168658460303002348141939327508660409148487902425453755785035365761313142042654744998944607745686908017328516986541942825298014505514890545174133439669224258850625752188677511283966148114544744017002952480422476029784058691350547251332746096045249461068360443584502534087864019697798460614127226359762521945914849896805568457424778825011499291246952943644436777603482766592658783140574852124728109727048092063661116581862437252705280476790893725040582354684959567038331455068575050949644022162439355155969500742129821841848490376956379114088274384923238536662535805015733050359974322837849908726248072631276367302670004168105770457330393539827770883442846741866061928784748064746092593535833885690015129719582322107131520323758967589244575598482222505244840227477091277885279750048985692897580539371234510618824860311056708302522968164149420897362829535199715517419178265075893622404310351177139243806343703819051331660020947001584173413428346100923763871883966239469134512175322667311946637003358076131871672921904226584045607661776285177663684302602069611711041559889196491744329208112853461088609744999382489755645826195371887849442994286677723285474946233801274954182017222481461204178369271034537237468683453985443049146335145284937889985682861855745992501498297649237112454882563699733377914998594605047421112336655091014423772628496171478606049952423574125400067111170311035476899585582014258723175608267496183244988350654356903227352725689538523274896172541327189629497312436490837635986465758368629713412598702954072921604096000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 877 1943872580143435278701834435637562620062536170818975131450849611400170332054713295711025929674007835800185130280621640287587795563947537802176835772256501226861161717749696042821639977435648122287170825903208070774375622057450317055307808568372337674595085242040983947543926357040937019707090333472091883300058295204183167659081948271064440323070077306687280170631897211409447909612870763957254791830605767602488905282977282521125607599929911174107501539755270292911263074213316157468838633217269434178173222144152290404587015724159190243913732349397789335734181512429844547866344445538993936456829159568484031323199356095886856126864473329762071458297645061275236210386588305661079434229079974867710455885017318120546668662252040571862865508140386416934580564875200396364952018885736244315510661385604003136619227949657710590042271279407449724294008093541009512155046132040655605492235173222760982755632611839127507495335191400057020538043247107571441094566977091527478311291649588969162711723946939484440715578990989608531218712121841997070910721065737593424196196716674295996933610345911704177473066738143773704171189190549154787969113149962357515552998003794008275920572114224082443356490771173848405479716847559109292500820597447582278961042029148068660732773468977711706333738496113426411830397083167748593238909498789235759596080640437011967031404822302545200675798209158155103926973166648555909630908665434777872415199906038665232175745283688869407384217408783029953972364352526483423550236505137239084775648848921836550729384088641607473495300707425615824341838446913247366422860965390150015924358348866689227417090198473647219795280915720811598521014432019905844407913674680904611544566229629916817062173873146021102607865221960623438373726784092292331450222403615513204088550250958566996208842829217821030025618201049978818454397685814276336615316878179567734318908741010827156175659445546362760782049233339906928872943155773247840192893672556507913152413509454450053511857714126755041603496148868714860745884264167452417583498806517005679261544346240638149180566923142741164241789949580422610693281547790583604424779790552068060206197816753414180330515450199488435800440913525236387716811341739628916201930942011704486420250636504751999800429481048655264082011396908500147327015902890670844538467043826215332720870247176349834701795395952450374175776342735591571456000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 878 6634437116029544606209360928831001222273435951005162123641749723708781343302736478261731497977388743586031849647761658301537146259752946518829540490711438687277144942679712594150257242987867041366114028807649145552943998082077932109765550643854788483393025931085878212967420656580718048260299308140249597703098961531877151220446689449142934822638173847723687222366665182540445715508727917386110604517857484827294633730801465244601698738560786837228902755184737509706140872290048045441146255170540578850105207177991767150855484666555316302477568508494655002860761501923059441867833592624586305127157921607235998906079402355261839960988447474477949887169862594132381186049425887221264109023849954223495785935564106745425780144266214471767959979283138840997723467919058952793581240457017801848837887309066462705281424992181766243814271876617625909015449623255465464985172448654757581544998646209283234144974104206942183081579008248394611096341602378141328455757092813383283476438400047151752335113830904460396162271096247533917049464471846736003018290997362406356781619394009372237534412110596646357715576777284699652336268707344265291338583180821526200582382186948950245716912625846793379175703002016344607902273600719240015305300699088598318094036445482358339080955849620930053717049487235124343577145244851525948724398119367661647501423225811521843478184658518586769906499287856783369702759417771521319570291275128896878553077279309964437415818653230111287402334016176481232907679535172887924576957192033396996339289521370228147639387894533806307039461314443626808478694619314913261601224474876582004349835044682010333174528847390557961161293765355129985752222256483938646964209371685927439201604541726906096633199429047370023200644002551607795169529514106993727239609063539746565554222006521589158060780576120423175477434920183577707384859301684125136868076505226864677230435533069953084027525687649736102549134033389102348243354990654094878578346104435361507589187307768038032635970378314614956992732356088923819725702993603515101212481426642540383319650853719298003153274908686175593557229097917982370296169922609261841901773425154208289483753148579402597468049231530854031386904837861631791277477109357353490997190305085947412152315422390718575318865818819060416311904897648711002827105276565859592409788020578872930576330153612881985837227686385713127061924657756574033379328000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 879 22649968314124865285598758211029038172841510336731623490112933556741779506035542336785551334094805170602712734697458301441447817330796559415284051235288851678364172834308538796428978227560578079223913294349314182917750809452214060222739589898120247882303790528727188219070774121566571416760661837990812126558379854669828594266604997779373979484486725516128668177159794933193081672746797109956181603823965453200383879556956202345070199493446526262299474006200693858136764937998224027136073315152225536194259177305663893053020624651619849856658418888000752179766639767565324934536783885220337645704117144367103700265355079640863921626814559677867720914797910896367949369172739978973395668207423743719014613184015860428883613412524856206615815369272636003166227919475667264837286354920258775511932547273152903675830784923308549956381924186772574853378745013794159097459378739707342383394625378158492961370941591762500613040510734160019202282910230518974495347954714864890529788560697760976082472078618707827792497993522589080792806871706884756714304445464995255302052448611147996818942482945576950665240979117649964613076021366873321704629922979324690448788252786243716138877539704640952596505850048883800491378362072855485412252296586688474657973040424876771369622383270605855203390006949420714508972373865923109588945095179521196864569858892920535573634522424182455232460788568743058424165220652271973785012974413290053943380205831564218589337604882127599935191568331226506929146817933080239374505731853602017345502334425957958896040870271938414732232720927510541924146263430341113875106580357228650962850336842544383277457841484991364879404656914922413771358086783636166540735810794935756277434277905455657413905742850767721259206998624711189012708773761161276584796025342924694774802113930264705385619504886875124721079962817506734293011909655949603217267613188844516008064706909900819828869972697636199054102743589990395416902813938093079915466473600542324186909485468720081843419202871566095463173188263687585920543550020162400555539411590557632868653288014597683382765280538254603476404380140291991812191124115788019928252654473476467100297533249250080467755920076446335663154893116459610935421306851346004818264407701563424465088004852041913216138607905448272261288843320572699363651737414195844648487016302256272184987591144434379099648295321320824615789410781580943749957025792000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 880 77372291761050539815605358048875194398426599310275225842225781029829918792617412622459443357267854462778866701726517557723985744002001046962610319019746717333292014401997968528601389625346934718628887813497257248847036765088763229720878439091978766765949748446132074956345764399271407959654420838576614224323425583552134478014722672414341513919006654363095530493177859491787566994103058927610316358662665988132511332566562387210759801469613333712015003205181570219395189028201933276696826444560002431639589349676147858669118453809933407110345158921410569446082841446003149976377653751912673397725264165158026240106452952053191156277198535859596134644949663621992915045094079768173119602596559508544153918636598179225066423417184908801799625301435324586815834572928879376684170188407603977148761581485090318956637961298022006651000653022015115699141792967120847476921237774840281581676040291789411956043136477460702094146384667890625594998421347452816876108613305978466049757723343551494297724620561505939739173145873164299988228273750718328936063985708423792111811164455681557133507521742090863472463184665892279118267688989239266943015816897373142573060671517808534330405675631053494069663983766987062478548484840874338168253845140127829431635906091379050998630061252389601374780263739221160762649629125993342355836445133244408489370637978216549519535528601007267074086053750826287576948393748161062449604320595798824270586783120623370701177258277347881378614397419469747669965530059402097703311580011904491252235974399072387588875612848941624725306974688376011212883635878045244997364078500293071689096750654131613275795986512730502428046308021374965442959224452901144903153529675500543443715493325036525725902017578222535821451107302013421667413171168126920813663222571430757350724021185784233597276228693565426047209152984603004344928683384723844590186166653092866683549038804221200535419826735125255968814972103407190744140012412525960991233473819452579422482802361147799577119997009269782102199611108756793504576766868874760297722629993344873879319631857865686435526198318677725475397362559237444030444879979531876074911067681395611614616373579438274877854222981140682625337114885826030955399184204197952459191216708540657972740624574575175546329484605011298044562688783076341026234335006893005319231647688507425783917611349387839004398576817631936887536627229880503849853200105472000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 881 264613237822792846169370324527153164842618969641141272380412171122018322270751551168811296281856062262703724119904690047416031244486843580612127291047533773279858689254833052367816752518686516737710796322160619791056865736603570245645404261694567382339548139685771696350702514245508215222018119267932020647186115495748299914810351539657047977603002757921786714286668279461913479119832461532427281946626317679413188757377643364260798521026077601295091310961720970150331546476450611806303146440395208316207395575892425676648385112029972252317380443511224147505603317745330772919211575831541343020220403444840449741164069096021913754468018992639818780485727849587215769454221752807152069040880233519221006401737165772949727168086772388102154718530908810086910154239416767468259862044354005601848764608679008890831701827639235262746422233335291695691064931947553298371070633189953763009332057797919788889667526752915601161980635564185939534894601008288633716291457506446353890171413834946110498218202320350313907972158886221905959740696227456684961338831122809369022394182438430925396595724357950753075824091557351594584475496343198292945114093789016147599867496590905187409987410658202949718250824483095753676635818155790236535428150379237176656194798832516354415314809483172436701748501988136369808261731610897230856960642355695877033647581885500599356811507815444853393374303827825903513163506618710833577646776437631979005406798272531927798026223308529754314861239174586537031282112803155174145325603640713360082647032444827565553954595943380356560549853434245958348062034702914737890985148471002305176710887237130117403222273873538318303918373433102381814920547628921915568785071490211858577506987171624917982584900117521072509362786972885902102553045394994069182728221194293190139476152455382078902684702131993757081455303207342274859656097175755548498436689953577604057737712710436505831135807434128375413347204593652592344958842450838786590018480462527821624891184075125474553750389771702654789522669991948233785652542691551680218211394577239468667273140953900647609499598249877821125858979952592058584121489529999016176195851470372991721987997641678900082261442595501134578652932909525025867465209978356997410433961143209050266772936045047100368446837349138639312404395638121086309721425723574078191772235094695396180998230814906409395043132716301224155375265126191323166497944360714240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 882 907094179256533876668601472479081049080497827929832281720052922606278808744136317406685123654202581436548366283033277482542155106100899794338372353710945774803355586765567703516875827634057379376872609792366604643742935745077038802072445809088976986659971022842825375090208218833602161781078112850470966778554003919425172107969885077944360467223093454155884856574698861995439406422785678133160722513035017005028411060290561452686017330077394017239573013976779485675336541321272697272007185997674774107958952034159235219550664164038744880943980160356476377649208173230993889567057281950523723873315543008913061712710428861163120350316369106769298779505075068384975657689072168622917292672137440503889609945155004269671664732201455746414186375123955400977928008732720678881194807088045531203137565078551642477771073865147298480694735415873379932828970586716212706816030130575161499595990294131269036313780281708994680783269618714029400725618692256413436379447116332098101135507606626195266787891997554160876076528560661968693629991106667721516047469513088990517008767257398941212259530143099055181543924985858601266235582001464483748215851113508747353972345778313622982441436843736319711634163826328052243603507584638048930843447699500025041577435770397866062935699166908315113013593864815331475702721215962155707377661081995325466471343910703496054595149848791344957432487113521787197243124500688940737504173149628202424030534504478239448491633893501639997791344327890482648943235082689215936970176169280365398363314027220868894718956354893907862289564897572595145217156654961591721490297088958595902145764921448882042458245954838489355145832184128674964861547637271944326569795225068446251203693952024330218844301037602862236562095633743052872407551839614039669158392342254037055798124250617049766478403158908474599275228779394769318218901101118490020252640973160864026709924879171376341989133547884192070916954217347041086558518911921475360430583351025545372530126979009530126770256336137396700618483712732398545417216916346639159788028660610776898591412327189971420005364622800581170819444583277485576826368466108836627451999378840438615622974855915675269481992225217377889335622254013851788673670739805807787122967618798920624314497624762421460063035758432847255562922268247479083869725047380411940041395221904615818108461935233499171406207858951480596404626408852583855814754953268528414720000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 883 3112240129029167730849971652075727079395188047627254558581501577462142592801131705022336659257569056908797444717087175042602134169032187194374955545582254953350313018192662790766400964612450868642049924197609820532682012541359320129910561570984280041230360579373733861934504398818089017070879005189965887017218787447547765502444675702427100763042433641208840942907791795506352603436577661674874438942223143344252478347856916344165725459495538873148975010954330415352079673273286624340256655158022149964407164429200336038278328746816933686518795930183070451714433242355540035104573534372246896609345628063580714736309481422650665921935462405325464112481912559628851481531206610545229231158103558368845251721826819649243481696183194665947073453050290980755270997961964649241379383119084217557964985784510685341232554431320381087263637211861566549536198083023325797085799378003379105113842699164384063592580146543560749767398061807834873889597733131754500217883056135428584995926598334475960349257443608325965818569491631214587844499486976952521558867899408326463857080460135767299262447920972858327877206626480860944454281847024643740128585170448512171479118365394040452756569810859312930616816088131547247803634522893145881723869056984585917652182128235078461932383841662429152749640550181402293136036491966156232012755172325961675463180957623694963315959131203104548950863286493251873741160161863755670376818076374362516848763884864839547774795888604126832422102388992245968524239568706699879744674436800933681784530427394801177780739253640997875515497163571573943240064483173221196433209312216942540262119445491114287674241871050856977505350223745483804439969943480040984460967417209839087879873949395476980854796860015420333644550119372414405230310361715770104882444126273601138443364303867097748787401238214976350113309942103453530809049677937539259486811178914924475641752260436992229364717202790662995316069919717697967982278386802581961637331477368646173150865664981697864948749489287408079822017618384859409326471239985318957232726334555575539067135694588791942038406020828793997081514365225053014091270207219418468787809868801544890202426730646681849592715324720823538310519953521525486939364308273726517618901900099096662023041350559868029476275687183098933836386302357100736757026637562193366282027006354736871930132899786135657094699164062529926264273208773215209300424244664320990904320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 884 10687432603086161987738802653228046790643075755551992154168876417004997663679086275046704087890492141424810425158477359096295728736456530825483597343529463509804974904473604023491820912479156282916799439694592123709230031067027905326112868434760017661585058229569402081883088105541317684621398503822342856017129316094879026735395016362134664020287717123911159797945357025768814840201207690191518823327594274244163010646540650725865101227907680490393580187617170646319041598020466267984441353812648062977774202649873953955447780916569350279505545224248663931187363754248924480549105517034295842956492886770336174404486759205382386775926377899887643762262887729765475987578163500612317179796927619438614594412753298675502116144693090482862250237774699227913600607001386605494896801630935203094051761184009693461792591917154188653663330185532619531107304217102100787192635064063603846960935828930494874376920223230587614701244944248104956936878615574444953748210414769061760876011938680590447839350061350991366620967634261590894658011238278854959033152366568193076885214300106224905667246160620795497930327555335276483256003862682626603601561475320190796859292466763134914766060730490880603738146446643733248957680951615062957839766341685068041217593428359259438275806112268781710542265649322935474629149313411780500731801261767352393540563408479768504027003656551461021097264525817826934427143995840136972073993274269560882858655180625859007058649081466571542537499603799372655912238678938807387043212015974406263248077487673747244499058597003186704520217259704784921086381435216841588551640778152980683260118175816486463873346585188642860753372668341991384446856785910460740638962110698587427779487142224067952255372417292953425735385109924871067560885782131954540166313129623546309414513019479613669335935852030228786289106341183259424798276594037509817077709588393850649353777262340631315638438874383136725915384104310574822051143980280066456262596293283930958600072693547150468234005746212959346108808501533607211627102238109585299137182232863846401156543975217911528959886275526078585977920330182832050389421891591483021817339089464505152955133393040705471501384425091308030558325520392918522149777034611976861503309124940297937387123997822586813221530709786761738794150562294283930023629473388572019812480739822166418208076377865589846463196929390727766791514198927221028737656856177278282765434880000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 885 36711330991600966427882787113838340725858965220321093049570090492412166974737661354785428541903840505794223810419369728495775828209728183385536156875023707156180088796866829820694404834365901831819206075350923944941205156715240854795197703073400660667544675018570896151268407642534426246674503860629747710418839200785909456836081881203932570909688308320634833905942301383515878976091148415807867158130286332028699941570867135243346622717862882484501947944464981170105907889200301630526556050346446096328654386102317031836963127448415718210101547845294160603628594495845055590686177451012806220555553066056104759079412017870488498575307108086114056323373019351744410017330991624603309512602446372771641131807807580950349768957020765808631829566756091847883218085049762989874970513602262422628067799667073297041257553235424638025333539187304548089353589985745716204006701445058479214310814572376249893484720966797068456498776383492240527078178044498218416125102774731727148609101009367828188328167460740655344343023823688564723150268603487866784278878379161743219100711120864882550966990561732432535390675152576674719984373268314822383371363667724855387211669623331368432221418609236174873840533044221223710169634068797741260179597383688208721582433426414056170477393995643265175712682505424283355351127891569466020013737334170855471811835308128004811332757560254268607469103646184235519757239625710870499074166897115941632619480545449825689246459594837673248616311139050845073058539862154803374493433274872085514257146170159321784854266280705946330026946287085936203931720229969850856674886072955488646998505933929631003404945520122988226687835115754740405574953059602432644094834850249647814422538333539673415997204253401295017401047852591932117071642661623263845471285600256881572838852221912472954168939651723835880903080281964496124182080100518846221661932436132876980530224896140068569218037533506074653519344398306824513745679572262028277262018267430302842791249702334461858383809738241515353883757202767940771939096187906425502536220969887312387972728554873526101977209356432079942834156334178028093087664197616744179942559772310575200400883205094823294607255500188643084967848162549675123584484113892140519263866844169923414924770932520585703415957988117526572757907181480865299631167241089744888055871341289141646544742357968301122601081452457149878928851273315004233713851300968950901299268812800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 886 126323689942098925478344670458717730437680699323124881183570681384390266560072292721816659612691115180437924131653051235753964624869674679029629915806956576324415685550018761413009447035053068203289888105282529294542686944257143781350275296275571673357021226738902453656514590697960960714806967784426961871551225689904314440972957753222731976500237468931304463470347459060678139556729641698794870891126315268510756498945353812372355728772166178629171202876904000206334429046738237910641879369242121017466899742578072906550990121549998486360959426135657206637085993660202836287551136608935066204931658100299056475992256753492350923597631758924318467808726559589352514869635942180259988032865017968707217134550665886050153554981108455147502125539207712048566153430656234448159773537305384996263181298654399215118967240683096179445172708343514949975465703140951009457987059672446226976443512943546675883480924846748712558812289535596799653676010651118369569886478647851873118363916573234696796037224232408595039884344977312351212360074264601749604703620502695558416925546966896060857877414522921300354279313200016337711466228416271303821180862380641227387395355173883238775273901434381677740885274205165230786693710830733027676277994597271126210965153420290767282612712739008475469627340501164959025763231074890532574867270166881913678504525295268464555796018764834938278301185646519954423484661552071105387314208292975955157843632556892850196697067465836433648488726629473957896394435665674678411631903898834846254558839971518226261683530271909161321622722173862706477729049311326256797818282977039836434321858918651860282716417534743202488032840633312061735583413478091970728330326719709038129427954405710016224446379835953856154877005660768838414843522398645650892266693750483929492138490495600819435295321341581719266187499250239831163310537625885349848738709512733229690004503867617975946679267152794402882760064074573783151798883408153639302058604858227672082044690225732883254698689309289054332714008534724484196242429982586010154227136357382241927014158957319803316903577395482787083292331945906594668314652503999216723182348176520689264579439108731286956743566176149120855374365527333432100254209835902855526786965810788706470756136778803335405454311437112408936859958611475657496030846476589812159800253285375936405760458453768924162870321277905052733394177231476929568209362326634160051370783984844800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 887 435690406610299193974810768412117452279560731965457715202135280094762029365689337597545659004171656257330400330071373712115423991175507967973193579618193231742909699462014708113469582823898032233146824075119443536877727270742888901877099496854446701408366211022474562661318823317267353505369231888488591494980177404479980506915731290865202586949319030344069094509228386300278903331160534219143509703494661361093599164862525298872254908535201150092011478722441896711647445782200182553803841944516075389243337212151773454694364929225944779458949060741881705691309592134039582355763870164217043340809288787931445785697293542795118335488231936529974395472297904023676823785374364579716698725351446974071191897065246640986979611129843061803734830984727398855504663182333352611703058930166272852111712299059022892945318013115998722906400671076783062465381210133140031620597368810267036841753676142292485122125709796436309615343586608273362005528560735707256646538464856441110385237148261086469249532386377577244292561105826750299331429896138611434386622787113796980979976211488824513898819202689555564921909351226856348766847021807719726879252794350831593259126579994723290535919686047182406528313310733614880983306608655198212455482803365988114301618814146582856357731246236840231894744697388517943679857383977297446850717214805575720277162107743380934252940468719915702121860789294847322806598597693093242480846704402474069339402688688723440328408185689669859653637618145055680784664408610911965841718436547081384731973439061766362376546495907814697398276768777652474641687491074764259695675257987810395861976091410430266115088924077329305381225267344293300926027193085939207042011296856276472508397014745293845958115564054204849878170792523991723692795308752928849927427826745419072818385653719327226232333563307115349749080684914077177682258044271678571628299809109416909200825533839414399040096792409987895542639460993204978090554348874721901952800128156027241010972136588552714345455779427737948393530615436264745992840141009939149021929393296611352406271834243796001640000438437020132650275252881431845011017236486293298478255918860819857273534485486014208713808559741538317830186186703773007313776769724028948711888245081410248617637915750092703813411920146600698423229997250979542703810389497758262139151073581261604663467821207049019437739738087494526877476517271363930080754090664561218017177833963729715200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 888 1504438974025363116795021583327041562721323207476725490592973122167213287399725282724325160541404729056561872339736453427934559041529029013411437430421621229208267192242336787115810469490919905301055983531387438532838792265875195378181624562638404459963088526660604664869533896914524171654039957710951106432166552577669372690380020147357544532735998611778070583340365617894863053202497324658702539006167065679856197916270299857005896199172049571267715636028591869345318630285937230358284666234414008319057243393560073739059642100617187323471751106741717529752092021638838677874452643677041450655814474184727282298012754603271543612440864876838001587565844662593756072530897680893761760698638546401467825620566296651328040597231348092408296371390263708248057601968597066568210662485864140158341742568650806049340183099289543590195801517228131914692961318589732529185922714501852078214575443719335951126700075927094577101781404558367919005090120220397157200497319149291154160223872945531578318635330161774224542213498419768783591427431366625282937008483903940975323857858270911046492622706887035365675352989786334972291922766302056216914059898893421491523764080721779522220530675920920849742265861963172184035357719686399427608782120022756958683489765248150603003245993255809320732553440082552459526547546873608083975526542723652962117040758037894365975403438489868919426785305435107805651184957834250966286363670301742961428957484042162039453993465186430025384010695454877265749446202933479018051453761397072021479504285080279249286215050369684150116249682589233994937746906681160988729166665831909296911403443640215708895402054839018091481370848139844768097571897725748081916065008044722659571494891915499650093373042679169346629323746585343421911222201123863318799408285751932058441885662292836912180247794099469302683575605008308494536837026870106107832519240854816587470450568347497919885454224191688203308734058809536789346684166664414727443018842522762063210886787640272522634858806363979135802861215101422167913277006907319881572722195053198999858856643643827593662921513923030518041400448199584160823042517587170759645417687826410967165514578383207062688780956787531811467632902688128194254471185857071959902150110266109588476703723085070106267711360266212211655413180507632360956257274935759279166488657076096320902954386627940264118515315616118601307926414138019650568843875064729885813315060676758706585600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 889 5197836655257629568526799570394928599202171681832086569998722137087721907966050851812543429670553338890421268933789446593513901488482795241336516322106701346914563149197273599485125172091128272815148423100943600130958027278598800031617512863915687409172470859612389117124239613839681013064708053891336072723135439155847682645262969609120316360602875203693233865440963209826751848814628256695817272266307211923903163800713886005955371368139431268729957522478784908588075867637913130887873521839900398742342775924750054768451063457632382202594900073792634065293477934762187632056233883904178212015839008308232760339634067154303183180983188149475295485039993309261427230594251487487946883213796177817071337519056554930338380263434307659270663963153361111997039014801502864993167838888660604247070720574688534900470332608045373104126494242023195765264181355727525888337362978603898930231358158050305711142748762328111763886654752749161160162586365361472178127718237660800937623573481026811603090885065708929945793347637040301147308381775371690352547364311888116069743928900325997665632011452294707188408344579711787329268593157573604229438076950676771253214604898893748249271933485306781535859528553082759895842160921516510022388342224678625292251457138932360333376214906698821203130972135485218747664221774448315930135444205110220984114375819020925034445018879982497116619543230278297468524844029317337088519386480892521931737048107365669846313547422219115737701756952796600953164336631135170007367772745626883834211687304952364806283872999027258738651642653345803452509915562583411216059270830449246620828898897776945274233614099468807506068136280323163673777110906642459623020004602794516788819514851568051291072603862456530092604313544452361522703272704882947766451955627272925261916714963221751531582756128613666440771753715303705848624771927836216602561353977153391309710406713640605313204244344582282742431676173186949607192793795825552883315630100916142928393613851297141565703437175987547914198885498175413590140372058864790190833755183908802544512349703789424336105393830604070439833038548529563275643611898263674974574918111440249891556852868313980401589738205700922408620671678787482911149197947136183621461928630969408628187011363258917217154942749719763191269452538653869807103868884903048309520218310197912788719707405799533612529470415453689767518885760846857892715355588348641755485003534638201331253248000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 890 17974119153880883047965672914425663096041109675775355359055581150049342357746603845567775179800773445883076747973043906320371071347173505944541673441844973257630559369924172107019562845091121567394783247083062969252852858329394650509333359483420447060918404232539641567015620584657616943177760450356240139476602348600921286587319348908338053974964742454371202706694850779580907893200984511654136127496890338832857140422868617808593674191026153327268193112731638213897566350291903606610266638522375578851021319147785689389303777436492777656573164455174928597784846698407644831650456770540648257150771290729868885254454604219580407439839864620885571787268296863426015363394921643733320322153307182891432685140897566949110118950955835885757955984584322725285760913183596907146374386876988369486370551747272953685826410158620900194069417088916210956283539128105784521870601180012282500740036510537957149131625220130610479520052135006599291842223651419970791965649665831049642302317097390714523488280557221479752553396128885361367392384179235305239108785790509105369174506137327299927755495602035097457516055556643360584610795138889523425396870095440274993616103740374581445982345992190850551002249736560183719822192466604091657418887412938686260605538786428102032814951147364523720426901644507886429422878896042276486408366061271144163067511582174358769110875286979475029270380490302352646158910653379351652100038450926340839946712355270486328552246986033702220972675542770646096042276070465417885477758154377764298704014700525277500129632830636260718257380295269788338779288015413435985132958531693494814826332388512676758299837555963136355983615257357499983921249515169625376403175916463439055737882356722321364529064156374681060225716236716266145507917013485233376390862559109775555708000342820816796213170692746058552188724347520214824544461326457637011657162052996427148978586415769213173060276943565533723328736206880471741672680945964761870505448888968022246385116697785515534202485754564940687299746052690580194705406579554444479903125425956639198923705275703829354252451866228875580942647300815229807175609944195788062080066829360384125003597218629744228697314715313789689010282665247115906753926501196922963015349205892215036270685294149335736921792028530941115409766878665081792965178603994741054320914916664382423392748209254787232126908696638859216080306961008434593009699624509603190467142222778900203473731584000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 891 62424115821428306825584782031800327932550773903967809162000033334121366008453955155656883199448086177551925545710381486650648730788733586145393231863527592123750932691746649727678941761001465203562082217119477692215157976977987621218914757485919212642569617899610175162245250290515903643656362044087222004402239956690999628317760098758658061455052550544031187000351216757484493113087019208974814770796700146766512848688622709649245830465433830505602434680516979516866247934563781225757456035588210385349597041400259699249052019036939416801278600152822527020106772583569750500322036364087671397084628692704834638488720840454602755038563849828335590817182795006678551357070562868685821478838435846181945715494337250014259443116669618031237381134461352824917447651486632058519358245623780607226164926218278968150875122480890386374003085549806000651172731391911389644456597898182657125070146801098325178934134389513610195373141064877919340568042741381558560496701289431235407715947279237951540074798375230199180617944755618860028953750254484215095424813050438122947143059814937712649094836225867893469953260948222391310353291517363314856403329841464075052828728290320921361896687630878823963630813335073518058942474436516010326215795985136057383083036205264798359966325334796990881042629411375889569385658405954826237296255330794683678333467724891548005122069871679716776656031442820070740109896699186488287743433540067181737134932009854399019061953782495047813438102160042453891554824792726396316264254070153975409399043054924288757950214820799733474507881765471974900580467277530863176366764980571507491891852385304526381575335831859972564331095788802597444158499566184108932248229957877523840577665424896622099009439815089267322163912490115592323348995787834215516205465667788250504973885190616696733248341815907061351751439658937706085642914186787373341485323810056591488402630621966477350038341825003098621120700846495878358829220925335617976265423991385941261695510291409095450285233025604039006992018040994385016211877050792585678703554604347407937862028422519399347318765331412884892613814075731293120320893336191971939604072098368614066137493140301101706265774006284791589932711696403233544156386738656913450552307792063662820968090026580643014329383715087958493818120369603829066968065291673735681656537505575400156443014530741876057176753903426758057446906075582293341522686795921851880492384939711120406664269791232000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 892 216861378363641937912081532778474339237681388542384169028788115802737625513369040210752012234882651380815389345797865284624353690760060478269096087493894855037910740171127861153956643677719090117174673622273065502755458812021528996114509867506083344720286852583245748513639999509252249258062201741159009243293381609544532708775898583087578105494852560589964343639220127015501129074864304731978506513747736309866865636344275293321480015036917127176462858080115986841593345324674575978281402267633442878704500121824502195191206714134327533967641856930905458867850927955321313238118754328840570433472000078456595534109816199739289971003970814303637842498893029853201287414463135405814543817484726129636079415627327606549537305387310253040518662061118739713763213141264559771296250545297013829503696953682301135356140175498613202263286719200026046262174068855500167624842221098286550852493689987015581671617182869170281818726292059385891789133380483559534439165540279484111806405200848072643650219849555549711953466740081019919740585328384078163241505800537222039118374989797093613742955461048665061914617628534124587412167334731320155811145167869246196733527002080574880811229092829673034449653445526045401736766156192456619873273675252362663348830467777089909502523014213084746320742094575119840364045777302287066348367191019180731098530466876273237769794070734215336082103053232356925751141781132973860311620688118193389354806753802234182192221227440387796103883966903987484819261461329931500802702018639714910572252275572806979145119046287458274090440381253249640804616543322142218674698141542505417026832295186547924649592716679881544688486226770300223521006627492923594430630350873666517822166809686090865171958793917620114677197431990661567731314411366936064703297787729896382254279277152202404451304739468461131135984501375149590941523483884899334988320014916136598830710738780711542314033199500060764609773314740726681418572713494615936849546082946074759943130202752355197594290899530948431510290270674414493546320060874453442647816148695502895176132686739832393332585390761328362116940390099090512299994783449930910518184546469732565265761651169406027327567298897833365983426240433304833332399287530094117327218717269629164640043144752341153831780279026215567807524150164003702178647058823274557758074811294368940143483032479797277422632043060504557491570551706572887068449813929032513432830545280556432292751673254739968000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 893 754460735327110301996131652536312226207893550738954524051153854877724199161010890893206250565156744153856739534030773325208126490154250403898185288391260200676891465055353828954615163354784714517650689531887994884086241207022899377482379829053663956281877960137111959078953558292688575168798399857492193157417674619605429293831351170561684229016592058292485951520846821886928428051452916162553224161328374622026825548841733745465428972313434685446914283260723518221903248384542849828440998489096747775012955923827443137070208158473325490673426020262620091401253378356562848755415146310036344538049088272950495863168050558892989809122814462962356054053648850859287278914917248076828797941029362205003920286967472743185840285442452370327964425310632095464182218518459403444339655647088311112843361701860725649904011670559675330673974496096890614946103585548285083166826087200938910415825547464827208635556179201843410447348770074603517534395030702303620313856914632325224974483693750444727259114856603757447886110788741868300777496357448207929917198680068995474092826589504088682211742048988305750400954729670219439606930157530262822066974039017107518435940440238320010342266013954432486850344336985111952642209457393556580539119116202969705790581197396495795159277566447321832449861747026841924626515259234656703825969457555729763491787494262554594201113572084335154229636522195369744688222256561616060024128373963194801565372696477972719846737650265109142645412320858972459686210623966831691292600322847568173880865666717795480445869162034067335560642086380055500359260954217732778769274834426376345836349554954000229855933061329307893971243582933874477629582057047881185024162990689485815503318330897910119933244644039400378961969865895511594137242837145570569102773003512309513862637605212512165086089188610776275222090080284145426885560200435564786424365331893239227332042660218095455710521501060711400077401361982988124655214470247768844299570822569394089842149975375443732430538039468169593224299851676288023047647491782223526971752381311654572317765617167876896404064574458661371804835617154735892291681851622309637692764037168199594559584784418363569072606632865562280256339890467467515163417121317197434181393917381039863782710100593394874180763590732203960402376518420568879879513117646172186440342268493109542759177469997214728153336877807495355513173949387167074111136902659104114232817467031055827946483071253240348672000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 894 2625523358938343850946538150826366547203469556571561743698015414974480213080317900308357751966745469655421453578427091171724280185736791405565684803601585498355582298392631324762060768474650806521424399570970222196620119400439689833638681805106750567860935301277149617594758382858556241587418431504072832187813507676226893942533102073554661116977740362857851111292546940166510929619056148245685220081422743684653352909969233434219692823650752705355261705747317843412223304378209117402974674742056682257045086614919502117004324391487172707543522550513917918076361756680838713668844709158926478992410827189867725603824815944947604535747394331108999068106698000990319730623912023307364216834782180473413642598646805146286724193339734248741316200080999692215354120444238723986302001651867322672694898722475325261665960613547670150745431246417179340012440477708032089420554783459267408247072905177598686051735503622415068356773719859620241019694706844016598692222062920491782911203254251547650861719700981075918643665544821701686705687323919763596111851406640104249843036531474228614096862330479304011395322459252363649832116948205314620793069655779534164157072732029353635991085728561425054239198292708189595194888911729576900276134524386334576151222566939805367154285931236679976925518879653409897700273102136605329314373712293939576951420480033689987819875230853486336719135097239886711515013452834423888883966741391917909447496983743345065066647022922579816406034876589224159708012971404574285698249123509537245105412520177928271951624683878554327751034460602593141250228120677710070117076423803789683510496451239920799898647053425991471019927668609883182150945558526626523884087207599410637951547791524727217367691361257113318787655133316380347597605073266585580477650052222837108241978866139542334499590376365501437772873479388826085561749497515765456756791354988472511115508457558972185872614823691275672269356739700798673800146356462235578162506462541491432650681914306544188858272377349230184420563483833482320205813271402137873861698286964557911665824347744211599486144719116141573880827947698480905175052843645637539170818849345334589067355049775905220372671082372156735292062818826786952768691582183847070951250832486018725963831150065014162149057295748069782200270284103579701980705649408679208812391094356021208801937595590307253973612334770083837185845343867341417906756421253682317530204785268074281253761087961276413378560000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 895 9144697859182251632846792379328234683909684465538749553300187690356114582158747246774010050100174470809832922813661558551115667886921244465585280170944322290772493145301534904146257656597208759114121183705689283910827875871731439690563528727186812227859637654348312118082543447496351389448978396928685674510154447236298271601842794522190884670433469683833895420631940992599957567863172564339721621543595416253647628185422840051387190104775571672752376521117908048604773769149302355914560792126583424301288036679764625873526061855549822540374089043439976108659967998519361239708586122000540926330566911102309288278121833936252506598008174455252643754215629137449283621763085577179549567235546334588899717171086822324516660365402294388366004324882121927986078401507283475644289871753453884868996332250381557886382540816986535135046337031271035641263330183857075767451792310788628382924554928733576223518194759116871683086642866271057299471596663937709813245009445152072879879720934558140467951369718517087424635887092613986974795908949212536605257578449327483102203296239124738262899371497059415871689908125575982592365263330599110824222261611080117493759084325658238714156951592579443463915127653502624360063798079554116343661776548437603328734708200651342093798377898497356359631582257832826673690051214741796362001963639919791546521797531957342227576625429062692910792747543686525416206791856222298404982856160268050078605631994378070861627131580839345500542219475160267748263009179402132237087001697183718224702151807779724171207508773949004723556853026278831910974544544320464174217777184108599467667059139668644146046987687082728293562408069768223123431743380348240182688275744068747251985240957880624898091669011258525689337402829340952750682458470187517576803655131892141648006812390764025951062073280881041507762918328711281256011573499847411085883904289424849756215315957677900123394317430916713166514169524377881780845909759557966518740010009032014659922325107529693409793362690307368732336822614192018921276847624293646214660295133497555206332066203193089001010242056681521101826923741833808992724709054417755548931962052269800373721597638369477882558013379902221909022254797973698956493352780746339348123206649548803222532023895676444326765166561090527051403541399532768101998797776890429684293558181642021870257148645441040165590091762004202004918299332689950158569232615226575511957703267088702721606849869369125747797524480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 896 31869272039250146940471071441958897873425250362402542193251154100891059318823234155007425024599108030772267736005610531550638102585920536962564701395740963183342138611375849140949707933241272525512712325214327154429235147412984067321613897614246040614090837225403867731517663914524784592229689713296469575667888248618499476532422138909835233076460641848161125540902314359210852124003156386723929851079430025643961984226198597579084357515142867279542032176095909549387636585485318710362244360561143233689988807828979721169238325566591131553203700316388316738679988474839973920384422635171885128262025685191547869649254591267839985494058487976555463483441467544010753421844353236470730241815878976042315514341237575800940561373426995943455525072214194919031483229252882912620350203060786788768452217892579729234043154747198074945636484553979559209802705690741909049569496203098369914492073926636513138960908735522297815556950388954634688658514373822918699158857916354973986380827456935119530810523469032049674856066517759744607163742688005690069322660895906278611178487393349712846204309667252064312839329817632299334392942707137901222414581714614209465750408874918961918836976300139360471744219872456645894822336307246095457661291271305047600640458079269927196887346976263286913316064168547400957809828483375160321576843285120473539628464398871337663104539620283484794112725189747541075480669618934709941365253718534154523940627500407576952770553559225119069389634870933533102696586990216430846248200914685258013086999050112338736658168077212281461595632796581729209746287736956817647148953486618469144819701101745224848973752089483308103064992123142257585159625680513617036668640968079584173168564738213977769849466504235962027340848860253220336128367768603498755160738134644113643303741181812630439451325383870429654553770375558815177200333646968227634305406448645601400410376112507481930029196246744745385301880792456918006247995512059513317808934881476571089829302999740981533129868975721180032193826810459185940649813970663357058091128540238979894067250718127915168520693567535101039866829240290824339645611054645878088027887752160254302419767769717630420714676628959243352942557970938340863379334440900992628209375173677579230524103276432408478776605465400486774141341777371696835465810252463147449763050263022446217846163029362024977081469790584643987140273174424476302613775664064615659172595885804128984799871794751403231074372812800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 897 111160020872904512528363097189552635782507273264060067170060025503908014904055440732665898485801688811333669863187569534048625701819690832925425678468344479583497379476478961803632581271145558568988340590347573114649172194176488426817789274878490189661948840242208690647533611733862448657697157719978085879929594211181326174145088420517505292970694718766386005886667272484927452208523009476893067320565051929446139400980980708355846239012818321071042608230222532508264076410172791661743508329637267599110680961707481267438303279576269866857574506703562448784515799800241829034300866151479535327377945589948118969336600014342225869403276006062225456630243838793509507935393104088809907083453785868435596514022236664393680678070513361850772871451883111877581813503634055599219781508276024319224361336009318095568342523758226885410380058124280702523791837449307778764898402756407114261748353856108157828695649669501774780662642956673765794040898135894340422666096412246149264496326169789696923467105859983789265897960013945989189787134495763846961797441204921099795790564028003798407560632119375200323183582403901460078362584162496999463782061020574362616537426155717339172903373334886089325443838915128780881140309039674380956322583954312006031033917780493506062743066253206344753646431819893334540840681750012559201660029378500211706224083823263225768908634195548794961865185461839423271276575630844268275482004970247130979504908721421628411263690814577215314031046429816163462205695421874910791713724790422179949647452686791837513463690253316437738045567194477071483595051626505379953255549761325220377131117442887344273220447288117778663490692525520194457036774373631496223900219696661589596011953806890354461234939166775035551364880824563232532415746776889003658000654613638668387843449242162454972806222938940058635083551069949147338074763760625177988457257692875857684631391880426096971941836508645671903932960204089730005793008346063582452517564866590279961324608863096543587556982987315475952292067914881640560986551129673789418621856348353561870506570504830168107800179163562432427055500390134395296683891358604822771041272479534967006840149980775094907452792081809840815063642202632932931467118529862662287194300605787396356068072228196240773972799863316897868205000119472478562104746160591458304773519317422292407847416646414743120060166629559238227145272832392573343516849516257379419194014449684801898981952820092894469987412371046400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 898 388059632867309653236515572288728251516732890964833694490679549034142880030057543597736651613933695640365841492387805243363752325052540697742661043532990578225989351752388055656481341217569144964338297000903377743240260129870121098020902358600809252109863401285550539050539838562913808264020777600443497806834213391234009673940503676026610977760695263213453546550355448244881735659953826083833698016092596285696472648824603652870259220393748758859009745331706860986349890747913215691146587578763701188495387237320817104627116749000758105199792602902136508706744657102644225158744323734815057827876408054508883321954070650068710510086836537163229069096181241228141692202457326374035385628337166466708667430451628195398339247144162146221048094238523943564638110941186488096876257245391600898412245424008529471629083750439970056967636782911863932510557304535533455668260324022617235887763503311673578979976512996230695759293286561748116386996775392407142415527342575151307082356674658735831959823666557203408327249778408685448261546886524711589743634867246379559387104859021761260240794166728738824328233886172019997133563781311277025128063175022825099894332154709609231052605676312087337835124441652714574056060818857503263918522140584503213054339406971702829665036044289943349534979693483247630882074819989293844172995162560344239066428276627011921159260041976660843211871362447281426640026525527277340549707679351132734249451636346482904783721544633689058661282383086488226646560082717765313573872613243363830204219257329590304759501742674327684143517075075919456549230325228130281416815124216786344336564730993119718857812581482819165314246007606590998849515379338347553317635666961045609279677730739854227424171172631211649109814798958550244770663371998119511770080285256212591341961481304389130310066524279839744695076676785192473357219000288342496357704286605829619177048189054567504529048951251682040616629964072477247450223392136107966341738818949266667344984209541070033664161427608718326549451609090851807198404049993691198860408900512102284489938437632362116864330425459996451602850751861959173980723464732889436293705082226056569820878963582885856321917697157598154285387174929391568863751710787750554044595303414803800679033640148633076541939044322839290457903655417078422660307668846624780941964355937121222795795331512633868232130041703791300650964147457882473542217321661254511552406304443849643429345997294944294594726056587322982400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 899 1356268416871247238061621925149105239050981453922093762244925023874329365705051114874089597390698266263078616015895379325556314376058629738610600347147802070899832784374596254519402287555404161650362348018157305212624709153896073237583053743309828336123972587492999133981636735777383759882752617713550024834885575802362863810422060347713005367273629944931020145193492291615861666131538622162998774566243624018509171907641989766781555975276151912212239059934315479147292868163956688840557323587779135653791378394436255780671773037757649577673275147142967097930072576573741566929811411453178627108428046150508547210229476921990143232753493697385485596491153438092355214247588355677253672771038396801146792669428440542917195668768846701042563089363641182758410197739446775898582519072643645139950797756909810503343647707787695349101890556276964444124397779351689427560569832459047239427733444074299158535017912921826281678730036533309666772553729996462962742268062300153818252836577932281732699583714617425912103737975538355641674106368403867006154003861026096560057931482281055604541575612716942191027177432171209889981805415682913202822580796704773724130690880710084262528856838710745245733759923576237436325932561906973907395234881342838729624916227366101389679300974793352006624754028723950469932851495862581985384618093148403115537166826811406664451613846708429647025490411753248586106892706717834305221228339332208906201833469030957752219106798494743260021181928887276352129727489098589770940684783285556586563746304366918115134458590646775256081592177390338500639559986672315333551768859137668273456293734820953417408054972282452982773289796585035540979056250787524698845136656028854404432473668935790524847478248346084713638802722360133105473468485133427693636430596970463006740155377158840010433682502358039907709292985364247694383480406007757024770176481687374519023783420745713428329026084624628731955121724433307979838530755515697342364377172227687002370719812346039767656244189492470551290333373772527066158422154727950740017129107289797484292334839525105598440834836982687598351963377757547313062628509241448579846499262380067711523971977722186067845102351565805549227428176378223533178812229203188186385860585434739283373222572319472602514076959908323320150373275682689087197775302618953609392165424000238673671304683636655369471294495754750595775119695365299245030049539206084517875660034031254503785564260545830309608567567772693823488000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 900 4744226922215622838739553494171570126200333125819483980332747733512404121236268799829565411672662535388248998823602036880795987687453086825659880014323011644007615079742337698308869201868803757452967493367514253633761232620328464185065521994097779519761656111050510970667765301749288392069868656761997986872429744156665297608856367096300092774723157547368708467886836036072284108128122100326169713432720196816745083332931680204201882801515979388918412231650235546057230452837520497564269517910051416516962241623738022720789862086076258222701116464706098908559393872854948001120480317263218837625281305434478898141382710273121521028171720953454428616526054726447058539438064068159033347353092312010411480757660685019124350449353425760246885686594016857288918871692584822093241651716107470699547890553670517140696079681841358331158413165856821625547143432172209617606873273941747243518211587371898456555492659400548333312197667793517214370392947527627443672453681925938056248422349607121500983143833731755840538875438433168034576024076676726787526705505869285767082644325019132504686431493283863784213066657734892195156355344058830383473387626873298487009156700723874750325941221810186869576692212669678552268112101550594728068531614937249876227956963326622661098194809827145319173389592476378743825114532527311784875394089833114098149009560186300512251745235786086905295165460312863554201910688098984399663856730984066753894013474670290217262435581134611923554094387247692679749786756866867018750515371932876939799984572675479566740336150082419845773409436511404075237180833379759036764087469263563620550115484403695054093376293044020533740967708454454322344738765254761396560288022788932706704792893937395255916478912714604328308531922815745602946192760996730072340234228202679597577063509301622356497021393248423597167106862804138434953414460215134072646077332942436067545194405768505572294933244016951304379015792067711313475180582793909303590591348452449134292777903586447107261542174844661988413586141456299677422160697238371688579917617299711600054587268658819383346040259765441219035167895395900501093074525326587132303054419805476854910853978072206865322168025777187811197543760971025919059485177752752275977740327850718013239532557973515163594241205759314973886005718338046427017818008561099725653794653152834880502223783361020482410588146150117584021368694387816759115113288142883643529058799041328254241903783389314423010769352068882994561024000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 901 16604794227754679935588437229600495441701165940368193931164617067293414424326940799403478940854318873858871495882607129082785956906085803889809580050130540754026652779098181944081042206540813151085386226786299887718164314171149624647729326979342228319165796388676788397337178556122509372244540298666992954053504104548328541630997284837050324711531051415790479637603926126252994378448427351141593997014520688858607791665260880714706589805305927861214442810775824411200306584931321741474943312685179957809367845683083079522764517301266903779453907626471346179957878554992318003921681110421265931688484569020676143494839485955925323598601023337090500157841191542564704888033224238556616715735823092036440182651812397566935226572736990160864099903079059000511216050924046877326345781006376147448417616937846809992436278886444754159054446080498875689415002012602733661624056458796115352313740555801644597944224307901919166592691837277310250296375316346696052853587886740783196869478223624925253441003418061145441886064034516088121016084268368543756343469270542500184789255137566963766402510226493523244745733302072122683047243704205906342156856694056544704532048452533561626140794276335654043518422744343874932938392355427081548239860652280374566797849371643179313843681834395008617106863573667325603387900863845591247063879314415899343521533460652051792881108325251304168533079111095022439706687408346445398823498558444233638629047161346015760418524533971141732439330355366924379124253649034034565626803801765069289299946004364178483591176525288469460206933027789914263330132916829156628674306142422472671925404195412932689326817025654071868093386979590590128206585678391664887961008079761264473466775128780883395707676194501115149079861729855109610311674663488555253190819798709378591519722282555678247739574876369482590084874019814484522336950610752969254261270665298526236408180420189769503032266354059329565326555272236989597163132039778682562567069719583571970024722662552564875415397611956316959447551495097048870977562440334300910029711660548990600191055440305867841711140909179044266623087633885651753825760838643054963060690469319168992187988923252724028627588090220157339191403163398590716708198122134632965922091147477513046338363952907303072579844220157602408601020014183162494562363029963849039788281286034922081757783241763571688437058511525411544074790430357358656902896508500092752351705796644648889846663241862600480537692732241090480963584000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 902 58216408562507907854173060926979337018604287786930887922663147437930710971690254442708597166635241971749203464564420594564247564912736828437672387655757675883617444643518225895948133976132090907705364111112767406339884085484050584014939020389573852486995282138700820121064148017765517859089358287126477296911585390546439866958276480638698438438627866263761421609439364998642998290840186293102428553532909535138278917578404647785761303857402583081417836494580040385668274886769214025611151254274240932079643666964889276806812397658241764650765400138408539706932322213803066921749413973136958356499826898986490559092907237761474184536695187819839293553391217548231855337444484180379498205369795760679759280377254265869674904364015887503989534260195180855792323474539708351906168308208354772954152164984090915833481593775875308081644887958229058167088997056185184217653941944539180425211974388640565960392450423504128598073977581494249737539091859111516361304679130913185888224390652028987938564157983722375919252540505013404952282391444900114409740203262522005647871128512309774965007200854086292496078540957064862126763636426945907635601939569362245734089361874582667061249624732832803076575590141669625514882003598127347908128951446894993231193259896980986674335948511388900211576663689277643565477980428642642912205960876342143098386496313046093585841165788331072414876975363499148673611646053662637568275185945905483137033439347679131256027347016102822913932292225916436873209633293513325187087574128988332928285610691300809763470664897661373927485507195431439407235446006403023140132117335333189187770467109117742008779820491943175969535414750444608989492289388441177097191294327642993243974513601505777185351112737920909712673995224872014293752731370190874717687014214275081341868146322640207936574949516551405960837568313469582735313348841299910205440014952536632984847080553185331877631125837332009456034902784462885527653940931464061064360146436860003326906677654909292453206384027518847259823115541810253341647333915812058990564169081884761044269840373712372653039260027581729198780545244403095048913117500282550700490780785433006486611089164924050444368323844311871631205059490875459052778942616204023178522851563056160740462304018893004572464933835872554044555176169726167705935644783053254733497714188838436818642788045623082339660327141408092873526215248832899451101555158801325189745080523036139007802401325970277284765150719237263226258325504000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 903 204281377645840248660293270792770493598282445844340485720624984359698864799661102839464467457723064078867954957156551866325944705278793530987792408284053684675613613254105454668882002122247506995138122665894700828846653255963533499308421022547014648376866445024701177804814095394339202167544558229526808834862753135427457493156592170561192820481145182719538828427522731780238281002558213702496421794346979558800220721782621909080236415235625664032695188259481361713309976577673172015869529751248311430667469627379796472315104703382770352159535789085675565831625518648234961828418693631737586872957892588543595371857011497305012913539263414059816081078849782376745580379092694988951659202642613324225275314843785218936689239413331749251499275719024889622975263072159836606838744593503116898296119946929175023659686912559546456058491911845425765108315290670153811419747682283387984112068818129739745955017108536075987250641587333463322329024673333622310911818119070374369281779386797969718676421630364881817100657164632092037977558911580154501463778373248189717818379789949695000352210267796988800368739600218340601202813600222153189893327205948892120280919570817910578717924933187510305995703745807118715931720950625828863809624490627154531248257148978506282240244843326463650842422512885675251271262233324107033978930716715084580132238215562478742392716650751253733103803306550518512695703266002302195227077627484182340327850338671006071577399960679504805604988413420740776988092603226938258081490297618620060245354207915774541460018563125893761111546644748768920879989180036468208198723599729684160859886569085894156708808390106228604477099770359310132944128443464040090434044251795699263293106568227683772143397054597364472181773049244075898156778334377999779384363732877891260428615325446144489649441497853578883516579027211964765818214541084121384910889012468451045143828405661127329558607620563198021181226473870680265316537678728507390274839753846941751674115531891076707218301201552563635034719312436212178975840494710584514997889669308333626504342869871356715639514763436784287758520933262610460526636129308491470408022149776084419761518311879718493009288448369690357553898553753481985816201309640259917333436686134764068038282224802295553044779452830076792142344113179569122480128177543733870859843479088634074796617543252091395929868087939200997893203489308154644173915357052233850090815487555333811778378626252829702992240913873803556660940464193536000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 904 717640479669836793543610260295002744010766232251168126336555570055622112041209454275038674178981124109063125764490966706403043749644401674360114730301880594265430623361672462251782473455455492073920224925288084011738292888199893183070483052207662459747931821371775237628311917120313617214584033060327679436872851764756658173459108295181470378350263026893739904265887356743977081161987004736869929763540939190065175395622350766598870526722752957746858196355558023698857947717365853291749658016135318055934820800985225007242962822983672247136449227057978262766500447011249420903234870728294142684701076663553650541333681390032510365263432373592133892829999285489507223871752637496187178778883500608003392181046217474124589298059034435120516955600934437245512099172497505999824509756976449663714269373562191858116480123821686700133482086312980712825511616124250339517573607861541988185697758089775727539975102287234943211503896302456651341863677421015178233217052294225159286890985821267621710269187471829823474608619352539329415164456381082763642253425220890478695968202093278536237314670770821655695382215567030532025484177580424156095258474498458018546870452283319863036070290287723704962907259020408049068135699548536798563210835573193868275127364361492569509980134605866805409430287767377157715944225667588010367983607820092130004552851270987822025613594089154364393661015911971535100005573466087611832723705351932561571738239751244329451406061867100382090324296347062349559169315136234100640275415534212271641929332408115964149045212261264782784863363002425219051401989468112815402116005850380457100781517198746172518043874443181087528051493272256497032723221889172837694797456558291511948683374183853091539753852800541390774568721994438630224762288669913224977269793600031997885725638292305592138487981959622617793742122595632222319387682828518425191953100801668521590269189087540308739388571038514648409648602707699772056996865373246462035512055264306373631167863533352472457892121054156049876968944588413384742127657918283401187586408280176029909756501858076142041615363953423202895684038551550547830072722260730535543381812163384566622213829633451065941630319122722226086845619335982216172315200766233089592363078391426171018485455730464277846310217792059770796054869599826327272690287711137088330630142038371504760517429444597073901626592930413105598823857939547264982964649324497515369034807781887680777444114026190746611742330438671894549883850711891968000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 905 2525376847958155676479964505978114656173886371291860636578339051025734212273016069593861094435834575739793139565243711839832310954998649492073243735932317811220050363609725394664022524089747876608125271512088767637307052673575424111225029860718764195852972079407277061214029636346383618978121212339293103938355565360178680112402602090743594261414575591639070723111657608382055348609032269669045282837900565009839352217195052347661425383537367658311193992975208685396281118017410437733667046558780184238834634398667006800487986174079542637673164830017025506675315073032586712158483510092867088107463088779045296254953224811524403975362018522670719168868767485637575920804697531349082682122891038639563937085101639291444429739869742177189099166759688284666957076988018723613382449834800126366610513925565353148711893555728515497769723461735379128432975377141236944762341526064766256425470410717920785213172384948779765161282211088344956072018280844552412202690807023378335530569379105040760798437270713369148807147731501585900211963722005030245257089803352313594531112103166247169019110326442521406392050016580380442197678820905512605299214571760073767266437121585002598023931351522499717764470644492815924670769526711300994143938930382069222460173195188092352105620093678045288235785182653400218002407730124242208484934315918904205486021483622606145708134237599734208301293114994227832016919613027162306039354719133450684170946865684628795339497931710326244575851198845312408098716819964407800153129187264892983907949320744160077840490101947390770619934174405534345841883600938288997400046224587488828537650159022387781090996394165554247011213204825070613058153017827999215847992249628627830547416793752979029128393808005105154135707332698429539760938493829424638695012403678512600559868521150623378735339208515911992016178529414029790341925255873556338250482961721071527476157276399054346453908381484533047753553432928395497868571969248454299902966922475094128808079711773867350579322373989575139517053716006626700907547228214439288779116570737939449252433130038569943844444465752096250989912131662906377814025909635510754577160597002950289943570466480114301048597092992859513599609734443321418710377191496374242275525672859428695814050318715503793741165656410258333431317086121788845672597122455491413835487469833029325252260834215537103059823980522123718602261156089266825475052600972906756583633488584462748655825837258165237326721260813686396921041270655147835392000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 906 8891851881660666136885955025548941704388253913318641301392331798661610161413289581039984913508573541179811644409223109388049566872550244861589891194217691013305797330269843114612023307320002273537209080994064550850958132463659068295623330139590768733598314691593022532534598349575616722421964788646651018966949945633189132675769561961508195394440720658161168016076146439113216882452402621504708440872247889399644359156743779316115878775435071524913714049265709781280305816539302151260241670933465028704936747717706530944518199318934069627247213366489946809003784372147737813510020439036985017226377535591018488113690304561377426397249667218323602193586930316929904817153340007880120123754699347049904622476642871945175837114081362205882818166160862450312355868074813925842719605868331244936835619531915608436614577209720103067647196308770269911212506302914295282508204513274041988874081316137799084735579967404653553132874665242062590329576366853669043365674331529315119403134783828848518771297630181772772949967162617083954646324265179711493550213197603496166344045715248356282116287459404117871906408108379519536978027128408309883258534507167219734545125105100794147642262288710721506248701139259204870765779503550490800380808973875265732282269820257273171763888349840397459878199628122622167586477617767456816075453726350461707516281643835196239038340650588664147428853057894676196531573957468638479564567966068879858965903914075577988390372217552058707151572071134344988915581923094679864339167868359688196339889558340187634076365648956762903352788228081886431709272158903715559845562756772548165281066209917827377221398303856916503726481694189073628577756775772385239000780710942398591357454530804239161561074597985975247711825518431170409498264436773404152845138673352042866571297062971344916527129353184526123888964602066798891793918825930791866979950508219892848243549770201070353864211411207040861140261637340880547995241903723807589958346534034806427533248665155786941389794078817294066239546134059332613895473790543040735791269445568284800817817050865804772276288963913130899735480615585093356283185227826633366866182462047387970891311612476482453992110364427858347384225874974934715279238091258733707052125894138048437961271172197288857762644276220519592011667460234818525613214468165785268114751381282096254213210397272906139873640235418397613198561530590308492497660208025604689930973513305893338017162772985999800627385559324989803558986313976775528415232000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 907 31370453438498830130933649330136666333081759806188166511312146585678160649466085641909066774858247453282375481475739129921038871926357263871689136133200013894942852981192006508351218228224968021039273637747059735402180291331789192946959108732476232092134854231940183494782062977302775796704691774345384794915399408193891260080115014600200913351586862481992600760716644637191429161292076448668611379397290553801945299104992053427256820319734932339895583165809424108356918920750657989646132615053264621271016845948068641172260207197199397644928168756976532342165351264937219006063352108922483140774659945565113226065099394492539560329496825946245668538974690158128704194916983547801063796606579296392063508097596052222580353338479045862354582490215522724701991502567943530373114769503472632137156065708598266564376228395892523622659308577341512246757722236681633756688945522830820136747758883334155170947126125003617735452781818973996818682745422259744384994099041635423741254259517348177574225138039281294342967484149713072191992232007554022149245152161145134474861793283396200963306262156777727852085807806362944926458479709024517268136109741285951223475201370795601752881901354571425474045417619306474784061670088526131543743494059831937503491847925867659749982998098236922238450288288016611007245093035483587647114200746564428904117441639450572331327265815276807112128993588252417621363392921949356555903795784291008142431709008858639143041233183523663118830746266961969120894173024678030561388584239572979956687130361824181973021418009519459523028636868672895331070312176612308495135145405893549927111601588590094986837093216007201425147027417099051761622325904924975123194754348204782230309099584677355761987471181694520673927320429025169204709876932936569851237649239586007233263536038162904865507712358035008165080267116091666490248945617883833706705265392999781968603243589269376208432937858738440158102843056538626573327213436337593177373046572074797076337301290669616329223193510067413465693118760961325461823231533035847715871598603964908777285258555454559236590747464685525814266775611784209360967077483772362518303891726103184761304547368817030097684165365701484249571548886911569675505151985960812518479900154519034889127364695512035090186609006505993120617162799708439758363420643688890425908842873163235584864206281578812861474202750556106779364525079922608361531745213914333346076474554943191696524550263094607296613416253298564026956103715710064064248938496000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 908 110863182451654865682719516732702978821110939155068980450977126033786619735213146658506641982349046499899914951535262085140951373387746570522549407094728849104728042435532551000513205218547036986352793035798109104911305149566543007874553490260571004213604574855676608470559810561788009665554380730536589865231021508557211713123126461597110027784507972011361851088372622147834510656006198169594872614790024817136074687037041916811925603009943250889190990907970504798933351465932825335409432661598237171571773533580474577902767572234902671277176148387155065297212351370288131967427886352932055419497648247627110140914061260136634806204441782894032192616736555018826840624836619857928959457207651233449552437616904448554598968698184948077561094520421657309096837970075112436338587595425272281972709536214186274038505591151084178482477996512324904280041790384432893696138733477684118363266579893702904374127143725762785077090130948254104757224822322265936656569146013139587501592553134308459547311637830820094208047088985085997126500547914695914275432367737486905234161577463522174204324330462052490229271244787686647370104267291692644025593011825704551623761361644391656594684639387055417625276505866629081886873942092851348875589508007446067137340190570016309556439915279169283190683318809850703299604158787398998744901585438358691747151038753818322618910557391188236334263863340884043873898230586169026068564014301684422775353659637306430731507718070572625461947857307443598873240007469212160003947256702650911166932318698686659092657691245641769954383202693890012100002483232147898221807603864427805442412400014077395683482287425369449836469594892028048925573299748004862085370261866555700401912357932249775262863723156108436061659150396174947969444705080997837854273852412696949562353336358867705794704255473295718855393663988267949376539773813601468319496407898861229477043862844477975520602002392781647518735447361807506310138372284017054288836346585712332867776022761226424107474765864578239187759481701237324182083300237748685827890229466411987618926103734976412342111701540198648227618785012045395881657651827651529139685953360048654946450270401399384365215840402389045337985853766345487233235207118385511440307967146070269298176106833939532008719476228992179688261053334169626106056328554796538765161850713758874556910104999099524652449832520465281358274231632446497949653187585973254045034261077169239455517760629776342186231813039157125271262870531319366403055748644864000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 909 392344802696406569651144369717035842047911613669789121816008049033570847242919326024455005975533275563145799013483292519313826910419235113079302351708245396981632542179349697990816233268437963894702534553689508122281108924315995704868044802032160783911946590414239517377311169578167766206396953405368991533052585118783972252742744547592172388329373712948209591001750709781186333211605935322196254183741897827844568317424091343597404709052189164896846916823307616483425130837936268862013982189396161350192506535341299531197894438139320553649926389142141776086834511499449699032727289803026544129602177148352342788694862799623550579157519469661979929670630668211628188971296797677210587519057877715177966076726224843434725750222876531246488713507772245216893709576095822912202261500210038605901419048662005223822271287083686907649489629657117836247067896170508010790634977777524094887600426243814578580035961645474496387821973425871276735818646198499149827598207740501000168136045542317638337935886283272313402278647918219343830685439070108840620755149422966157623697822643404974509103805505203762921390935303623045042799001945300267206573668851168408196491458859502072688588938790789122975853554262000320797646881066600923670711268838351631599046934427287719520240860172980093211828265268061638977299117948605056558206710866351410093167526149763043748324462607415168386959812363388631269725838044452183256648046613661172201976601456427458358805814251756521509833467011042896412396386433541834253969341470681574619773475874652086528915569318326223868562154333676752821908788158571411806977110076210003460697483649819903323843815198382482971265896322887265147603907808189206920125356745740623722367834722231954655274716249467755222211733252063140863864811281651348166275163688534504501168457374032810807458360119993549029238176854480272843574259526335596382697787554069891119258230606607555367410486468054250568804748213436764831579699513136355128191830566835946019059344551980314916353196394742388485480805740678890280392799541392599144903522081632024183379481118081523278733311750763016077542880157628656025186429818058761625348588941212189855487506950552421268498859184054831451131936479096679318419397991966324987249895729942683046245242085312003778858226374403323916755867749626306789333346755424950689907789675992657056904861591813217745019957289926630726932505747228156243822630866759346065376249952101938433077354868778474997074386345577066334999298810339237700414294454173696000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 910 1393216394374939728831213656865194275112134140141421171568644582118210078559606526712839726219118661524730732296879171736083399358898703886544602650915979404681777157278870777565388444336223209790088700200151443342220217790246100747986427092016202943671322342560964526206831963172073737798915581542465288933869729756801885469489485888499804150957606054679092257647216770432992669234412676329118898606467479186676062095172948361114384121844323724548703401639565346132642639605511690729011650754545768954533590706996954635283723149832727286010888607843745446884349350334545881265214606090547258204217331053799169242655457801463228106588351636769690730260409502819491699037074928551774796280174523766596957538454824419036711139041434562456281421666099242765189562704716267161230230587245847089555939041798780549792885340434172209063337674912425436513338099301473946317544806087988060945869113591785568537707699803079936673155827635268903688892012650870481037801235686519051597051097720769933738010332191899984891491478757596889942763994137956493044301535600952825721750968206731064481827613348978562133859211263165432946979255907761248850543098090499017505741170410091860117179321646092175687255971184363139152444074667499879954695715644986643808215664151298692016375294474252310995202169966886880008389167835496555838192030286413857240837885357808568350300166718931262942094293702393029638796450895849702744357213525110822489218911771773904632119446407987407881418641356213325160419568225507053435845131562390271474815612830889559264179186649376420957264210038886149270598106751087083326575717880621722288936764440510476702969387769456197030965197842572678539141476626879873773365141804124954838128181098645670980880517401859998794073864778076213207583944861143937338443106257986025483649192135190511177284636786097092602824766010259448867532195578017702754959843604502183364485976884063429109674637448060643769825660905913951916939512971147197060209190342834444313679732504082098267970200397730221511942341185150739385674831171485119563552406911875317875180537450307489162781990026959470091354767439739357545437012283926662531612839330244486176836137181411647924439448962578706482969506437272308259707282269472420029724379737026467497216854644942925418725561855506203228400086378923015408922714328513999899862561139449925209069163512528736212565868336529465711337327908407182821814162207862437878151063579913983375857687139032364714611145913144162555582510075514633074171159606770794496000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 911 4951491065608535796266133336498900453748524734062610843754962844848118619200841595937432386982747723058893022583108576350040401321525993612779517821355390804239036016969106743467390531170937287593975240511338229638250654026534642058343761885025585261807879605461667926139080797113550064137345976801921636870973019555673900958565632847728303952503331918329493883678208402118855946459102651673688565647385421029446724686244658475400521169034726517046091889427015240155411941157988548850907406781655662864412381372667176773798352074505512774482698112276671318226977591088976062016572710045804955657788394565202247488397497026400312690815001717079480855345495373020473498377764296073007625979740257466485587091668445985256471388153258434969624172601316708787483705852561613491012239507071740556281807354552866073963914499903048031011102096638760001368403604917438405212554240836709568601618829705205910583013165100146094936395811415745683710322212961193689608345591629888709375919601299616344504888720610012546304360715504499346856583235166297376279447657525786342615102941006722203168415337842269809823735636829289948693564275496183478414830170613633508215404119637466470856455309130211592392507721589226596547786241368294573358988573402282532094398470393715551426197796561492713276948512062315971549815102487354759448934475637914848633937844561651651916966792519081708496203119818304827336282586483849843553445536868243863126684012436884457062552512533987247610561851379982157620131145473452067910993597572735024821494688000981493624892829351883800082117002478201374507705671393363494142650101347729601014881260821574234202353204132647324248050313132503299528108807931931071390539713971860089494707555624586714666049358846210435714138515421282861739753340036505553300826799640882334568889228848467076724069599137789067110439218400462081275209423084274915591127284170400759677383161845961427055783661490407527957960398859618185112803029099457138351983462478433615090817769319507777244366092213533207253443080572025727776688349983458114928865254164804879728391630098392816484527192555813956704674843480833676716483141657075358637352030979688903872475631542736996723457801613004722840473625878065783554999681185704980785640445585392065485108701408127156938150646834469046273733906990692396763311326723538755644111542289605034193031807123527128499459096068025721138092863386479127748727532486743104218948879963014296917798220092121024195728012575314353722540240808379005945604301242463403638784000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 912 17627308193566387434707434677936085615344748053262894603767667727659302284354996081537259297658581894089659160395866531806143828704632537261495083444025191263090968220410020006743910290968536743834551856220364097512172328334463325727703792310691083532036051395443537817055127637724238228328951677414841027260663949618199087412493652937912762070911861629252998225894421911543127169394405439958331293704692098864830339883030984172425855361763626400684087126360174254953266510522439233909230368142694159797308077686695149314722133385239625477158405279704949892888040224276754780778998847763065642141726684652120001058695089413985113179301406112802951845029963527952885654224840894019907148487875316580688690046339667707513038141825600028491862054460687483283441992835119344028003572645175396380363234182208203223311535619654850990399523464033985604871516833506080722556693097378686064221763033750533041675526867756520097973569088640054634008747078141849535005710306202403805378273780626634186437403845371644664843524147196017674809436317192018659554833660791799379709766469983931043279558602718480522972498867112272217349088820766413183156795407384535289246838665909380636248980900503553268917327488857646683710119019271128681157999321312125814256058554601627363077264155758914059265936702941844858717341764854982943638206733270976861136818726639479880824401781367930882246483106553165185317166007882505443050266111250948152730995084275308667142686944620994601493600190912736481127666877885489361763137207358936688364521089283494117304618472492706328292336528822396893247432190160374039147834360797917379612977288524804273760377406712224474323059114751711746320067356237674614150321381739821918601158898023528704211135717492509151142333114899766987793521890529959769750943406721541111065245654700542793137687772930529078913163617505645009339745546180018699504413131646626704451484056171622680318589834905850799530339019940240739001578783594067412533061126423223669723311258777447686989943288280178217822257366836411590885010525941110889146760304826705371833074203150278426684916805498697685868642442791767889110679984299188276748973230287692497786013248292143708335509773742296813312086108125914189455798865021109731596879986283995753126986977012932678699816302730709804734492708886864932477388323135797970093037090550993921727193233359756577458074382002171567251610593655865694785470015652805451019458012668330897027361663527950846136791724768119099252243257277829261166351312423169716954071040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 913 62806099093677038429862589757486273047473337313775693473224200113650094039156851038517254877557527288641455588490472452825290461674605730262706982311061756470393119769320901284028552366720896418282508263713157279435870005855692829567808612002992330624644451121965325242167419773211460807536054826629078580129745652489643348450714885417783171258658962985028432678861825270828162104552266582571534399469817948255390501003239396606353322653963800865637402431221300870398488576991450990418587801692419291357808680797694817008354961251608785575115398011588736468360087319098077283915572894579802882950972177415503563772130603582028958257850909979916917423841760050096131586003108105392929170062299752976993802635108236041868954899324612901516504500043429502938903820471530222771776729334759937303234203391207828084659001412830234078793502102353090710157214477782165614469497505960258446822141689253149227489902229816481109079826662824514660973165839419409893225345820999164758562789480372697606276469901059169940837476536459410975346021598155162483993872333401181189905897932552746307205067301485946103351013463521025910414803468390730171587662036511099235586486166635123206955118948494160297152437842799795134059154065663031490965951581835104276194336630045598294644292186969010793164532472581793231609888708178304228182930590644490556230485123016466815377343547013937733444219308648927555285062486085366893588098154387128268180535485272924781029393583684603765121697480222080082257877085905998595962057869819891420642788641117089539956355617491512647705595052194200130640600893541412701483733827522979623561038079013877627408224700115655802013059625860348952138399990274834650217595083138985495975929153657832773104276561425810105520132888387869777508318495958246659622611358148850978725470267698033971949581534951475108167601969172613168277513381039406626334223988056930947960637692139491609975135581769546398726597928047077753062625205945662190855296793445945935224158015024046108745167936142274990100702998038134498323292503928178098029906966097551239841243385824442034278358577991859854749973023667068988901352784058007830056591619515048369611565203664908032799421323843803545830962803252632257031011356070213973679683391129876868391454599097079134207445486629519034268997521763899754416934595332848167441491153633191343113989490460812685483119023073737294117488545195849470520629665770945821982328899137262986108489607150088864785388915348808350635742725680905657535709726163753701507355115520000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 914 223840937169864964964030269895681077141194974186296571538571049205048935155555017101275496383615027256718147717380043821869335205408294822656287684956624100060481078857859692176277760634993274834758859451873692543909440700869689244579669893178664666346232823798684419163084684071725646318058499402106036059582413505473088893878347851628979222365860544078641334067463545265231569740624278100284948599710431167582211745575545209505043241938726986285131702264872716302100213288397531329851846925231782354399230138362984327817777081900733711789711278513302256773235351205265547439875101796282417474837264840308854701283873471166351207230980643168423893698572032818542612972515077287620399562102036319610005912591525753253220955261192920381004822038154782748474253216160533713958612263349084416548726700886264699293724681035326954256820041492786415291000312398815638249969289111242361104474112980498223846774011547065938672760502226306570251708363051690776859455132506041023199517781708048294268769338727374881669144766375941340716133220975824999092954160996241809760824620231617987838878859862495911912343011983988936344718359561344562331538427498125557675630236697887579109588043932433187299051288471738469857786825090023044233802651437660311640356615749482512322112257354357554466838393732281511077457643355947476269243964625056964342405448978430687730004852401557674081995197616024777807035962700408247608747981822235725147795428469512703919588758732251927818893729819511493413167073934168978996008774248038093023170898716941307120404451420739751076422740766020129265603101584581594868088027361291899378371539713605459864082912831212197278374544506566283665421257565339510693375508876307344307658211503636516003343641664921587216073753614214367887039647119595191094894986880442504888177576034075793076028308590567057285509333418131193331741057690024445216255174293434901898531712734785148097951383213426663365061595015559785111915196233990340048208277771841351313138899165545700331567778524411068064718905485007911352024214484000026741378588427171672618794191427078311410168069971962988522328903856349433876444421322382739906321692531951632389295618385861732228897137598179315837341551430792381364058524473034242602194391605986881158947144191181990034315335714347605838134707167566538724741954897766270868761474471548693946858258544002336411061836198234799716234729175078007512935524128807650909545020196525205282490656959882916714095126094303152961665787074326747763457269464047618192172213631713280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 915 800231350382267249746408214877059850779772032716010243250391500908049943181109186137059899571423722442767378089633656663182873359334653990996228473719931157716219856916848399530192994270100957534262922540448450844476250505609139049372319868113726182187782345080296798508027745556419185587059135362529078913007128282066292795615093569573600719957951445081142769291182174323202861822731794208518691243964791424106406990432574123980529589930948975969345835596919960780008262506021174504220352757703621916977247744647668971948553067795123019648217820685055567964316380558824332097553488921709642472543221804104155557089847659419705565850755799327115419972395017326289841376741401303242928434514779842605771137514704567880264915058764690362092238786403348325795455247773908027402038841472976789161697955668396299975065734701293861468131648336711434665326116825765906743640208572691440948494953905281150252217091280760730755118795459045988649857397909794527272552098709096657938276069606272652010850385950365201967192539793990293060176264988574371757311125561564469894948017328034306523991924008422885086626267842760447432368135431806810335249878305798868690378096194948095316777257058448644594108356286465029741587899696832383135844478889635614114274901304399981551551320041828257218947257592906402101911074997512227662547173534578647524099480097889708634767347335568684843132831477288580660153566653959485201274035014492717403368656778507916512529812467800641952545084104753588952072289314654099910731367936736182557835962913065172955445913829144610098211298238521962124531088164879201653414697816618540277678254476139519014096413371583605270188996610974464103880995796088750728817444232798755899878106125500544711953518952094674297463669170816365196166738452552808164249578097581954975234834321820960246801203211277229795695866969819016160974281241837391648112248099029774287250873026856904450176194988000321530095202180626231775096826536515465672344593034332830944471564516825878685354808224769568331370087108903283083486566780300095600428453627138729612189234351804963291350850149767683967325831286449226108288806227518295165100050801727085791731835729455692718307266913491054118496046365082763376509224991097417302844949991403100143236040483475614372677325178792690871331578124050375940952488759514418355822271235786580860018274294808352669546064408689408985539156800903876858744498760487352001623447202577608884904098631581427252890075787133771837955188790718123254359738333970235037015663733374976000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 916 2864028003018134486842395001044997205940804105090600660593151181749910746645189777184537380566125502622664446182798857197531503753058726633775501707443633613466350867905400421918560726492691327015126999772265005572380500559575108657703532807979026006050073013042382241860231301346424265216084645462491573429652512121515261915506419885503916976729508221945409971293141001902743042463557091472288395962149988506876830618758182789726315402362866384994288745601376539631649571509049783550604642519821262840861569678094007250603871429638745287320971580231813877744288326020032284577143936850798810409232190836888772738824564773063126220179855005791746088081201767010791342287357475264306440867128397056686054901165127648443468130995318826805928122616537583658021934331782816830071897013631783928409716983337190357610760264495930730194443169397090224667202172119416180235488306481662667154663440027001236752684969693842655372570168947925593377839627119154613108463961279856938761090053120849821546833531316357057840582099922691258862370852394107676519416518384839237754018954017034783049367096026145505725035412609239641360445556710436574189859314456454151042863206281719233138745803012187699002313807149258341445143093014963099243187389946005862914989871768447533973002174429703332586612234925012013122739737416096262804256334080256979488752039270347267203832336114000323053572403857215830182689615054520997535359771316869435586656422610279833198344198822258497548158856010913094859466723457147023580507565845578797374494911265860254007540925594508559541498236395670102443696764542102662717571203485677755653810472770103338551451063456897723262006418870677607027790083954201638858437632909186747365663741823166449524081644329546839310622471962351771037080756921686500419849240011245816856365472037797216723301506293161205438795507884982258840126952564536024708593735946427562174070874563120861027180601862053150756210728604461283523071542174188851641321298469877201950263729405719819814884858636450285057973541762764850155798422506694042153933435531529513282025269745109963619744692686018540919059150174201780241565637488287978395893081819381240048608240075721924238821708283384482690097349940631210124526516243137656526882076019231695412641788890359223839812146814899040628495718105976295492668957270302103295487908752880172898005403701119094204305364518699394759244642190434975277446561063784232813810317538025262199071769002429928138093581242151769408041620681980163127353503497279471197479060501749039104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 917 10276132474829066538790513263749449974915605129065075170208226440118679758962940920538120121471258303410120032903882299624743035465974711161986500126307757405117266914044576713843795886655776481330275675182886839993701236007755489863840275715028745309707661970796067483794509909230970263595311707919419765465593213491996759752837034549188054112505475500340130976999789914827042036359242844202570764712194158762674068260104359849538019663677964589359508019217739024198358662574470623379569457361118691073011312005001298015166690689543818090907646029871748193346506513759875837062792445420666131748325100722756916586902538405750496878005319760780784964035351940034719336127038621248331509831256688639389564985380478002615163654011203950579670103948136850164982700382436746786297966484910840735134064536213839003107407829011399459937662091796759726105921393564465254684932043656205649750932422816880437468633671261507447476781766185157029039688582103526751833168693072126696274791110597609159710038710363089123532008574522616236798186618390058343351666467964803185061420007013120801581129140541810074541427060441951833201278657477046428193215220269757493941793184138808608501819941207729464020301940051538929105173417737687600084556355126269036138983659905189751895131801853775557320764698910943103084390177848953390941671726679962042405642316902005994727350421977033159116217785039690398695490338815621339156870859484927534884923244325684041515658985374263489202793975367156184355766603764243520606861146253936724979687741621906591379056841033096711634895672187664327567983991177064353830645478106611787285871976299130778722606415683349031064079030907991254015710821227675480224074226878162049548001505661521220892404939854414059446513429400918154481045755835011163506419073160349990880639313671616413603205804579862405114398282291316344718375505801555256654434324575782093080566297932477649365523999481046704913284094232807085280780693320989599689060818909919400597546261107722713495806872787583622788009067844800282359004739954018223248313166687127893655906667845454549467643957357434524817584230825035987506737507307977266484464377567939889294406365391690264168892289320783523892069291586984781926801140280377911618452888757003323140558738538608895137245982771857757775042636564242948227696218685843946624210616605334060358043388479615310005047647893093428396169776179280691295478261096857827335951419326434640770269507180718582159479769496840548636053335006944825300944370548238742656554869080275552305152000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 918 36922143982060836073874314156651773759871769228730815086558157599346416373953846727493465596446231084152561278223649102551701726429247137205017494953823772356586340022162164132840758620754204897419680500932112416097368540975865475080778110644098281897779629461070270469273674103866876157097954966554475217317876416076744357791943465135232678426232173472722090600360245163973562036638759539219836757610913612434287927258554964939390104651594926769568712313049336313944702674630072949802793060298499457025329644033969663768493919647530938400631172185329191258693997903939233882566613256396453411371732086896865601296740820491861535282673113900485360375779019520544746574704449766145255114823705282281326706992472057463396283008862255794432754683485655702642782842474095231203168593580284650761336693878616323538164916329637958259556019895825757695898575567077123660082960832856746899555100195181051411824800780842596258784076885903269205339601075497971619336575114208151219715324460377209710838169086334579220850506808259760138815884519875479627662537619397537843925682085198143040080997001966723597827347428167932936692194216315027816498222286429238675732862910610739330347039048759371964224944870605179372274888089931511547103810983968684646847368290039346778559208564060615577453507563187018569382213909011289533653426513961103618363472844628907539055370066163480140704570501647607602512896787364527471590636998129344632841529216862182761165762734449728716705638753494192170390269407324926969540452098490394652852018055647510382824951229831916484904180150170277928951766480299192223313509202837056151718138010842776887950324851550273068613235958052412575678448980671038000445098697173236244025969409841845746666410948896909715591322751837498929050397400715195110478563729865137517234137054022117774076318455855445621576033028272699626573123192344988037159382528200785060438474708471392194170327730135400810753429750578475857413845031102315631682795522343340406346983716160047709590434093925787956677316580766367414515904030654787476131189207906850521905672657568718196237244738785262247669580141354354303111707863757562318478680508601608022234802070852343119158829995529575201344204964672036321462996497027397836445101229303912940044027547569221760228124816099284923685728193175324912982112513738237300220788745462965278866449894807257808848136198879884688227438005812155523824653392121010173618073449639879664287578339300321865699010811802148091249339632679952757306293123379821802365001644605430059432411136000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 919 132772029759490766521652033707319778440498882146516011051263134727249713280738032832066502284820646978612610356492242172775919408239572705389242911853950285394284478719695142221695368000232120811121171081351876248286137273349212248390478085876177421704415547542008692607508132077505286660924246059729892881475083592211972710619828700626296711620730895807908637798895441609648929083752979303034532980368845350313699386421763653922046816327135356663369089477725413384945150817969742327490843844833404047463085399946154910911504135052521254488669695178443771766263616462565485041709541270001646467292748584481128702263079990488734080876492517586145355911301354195878908682637201359058337392906044195083650838344929518638373033699868671836780185841814417906703447101536846451406594262514703604137766751187504299443241039121378097901363447545389424674451277739209336681658327154952861850800140301871060876921983607909976146587540481708156062401205467490705943134324110692511786096306759516446120174056034459146878178422482502097459181920733472224741074485279353546086756752778372522372131265219072338057787141351691886840345130401868840028127607341999542277935375026556218631927952419338701583352901754696225022700497571393715523385304298351389990063136370981491015698913996361973616522813197220518775498441216804597163017721744204128611635048349285551510443110757923874585973635523924796938636376847362840787839930645273123299698139063836409209152082793081224465273476957565115044723408788740437382467465746171459171655856928108447336638524622475571679715431820012319432510552263155895235035379093402053921578424286990625689069368166174781954733196505156475622139702534493052649600574915034957533517385997791277305012413772233287337266396615607646148865229052971841617280915172595034511973956846263535515578441167256182455187414769668627857156950999672576981625139571410023077336755051663126330236498517566901315469333383080199183260186731843927011531332698346652101223753443311531563687201001757133492211630424435857222599190894234615764167756391633034476772798876617110633669132080671803042619810188310258073989701478072194097249335108931382447956348246785025856495152663924352424033761052960642611980935403310522619856584020576870932398323061058921449780336838693028585573878582658468387083676599402701331593956328684823142803753821726899080617897771172065338865867068900511263673453598067152584330592124905007272778131708123957429053642879240524536132625319117110115273430071673839201304545914001126493718950445056000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 920 478377623223445231777512277447473161721117472373897187817701074422280716950499132293935607732208791063941235114441548548511637627887180457517442211409782878275606976827061597424768410904836331282469579406110810122574952595877211730950892543411867250401009217793857319464851799875251547839310058553206804051954726182739737676363242808356547051969493417595894821989420276119565091488761984428833422328268949797180258889277614445081134679226668690058118829388244664425957378397144981605949510372934754783009496696005996144014149398594234079922676911727932909673847810114623442605279477195815932221655773149885506714253877205730908893398002540862881717348418779167751707983541836496687189626640477234886393970556781055654058040420626824627919009588057347717852519906837257764417959127840477085708373604528577990893997463954325286738612501506038097102047953694371240064014952739295161248432905507641432339549906939299644056154908355594486292831543299369013513112969770825119965304993254537755370987123892156306202076856204455057145432460402700425742091370461510826550584580260476198106788948584317634022207070290145868285763504837933430621343769253224350827401156220682055730836412566877341804820505022170498756789892749731557030757251386960058134197480344646312129563187128892190940331695949585529148120883704146963578352851444367475387721079202475842092126528060799720133263008792701043369906865781048315358587270114919063248812395047002582380574954303471651748380337478107109506138441865831795889030279083455767395476052511974735753908604214779484762014700847504386915335519804150690531832470873527600279447062706027224357716933502727739382903707008078781666569348231778468696510871418870951993263141750041972129959726821356534276170827006034349074361420277857545347063137366859909346642166517087518462629123525624025386040255415116066169336494451820294864795377875790313147644328451142244167842104158793545439636008179237957657286452794833669022547391712142987520709183656251448223964985209330951972438504419242393573024884791927320598296426279053823219812394352451449613109882886660506362559176108481859840584894425494115332389354397479770959986722733166448160952035048119441783793641073817195330967310258127812999343272226138465969431157988995293983558553629810981993822684533318461598662486787647932897733024652251417783521925019682017387466285669532951415933719049248542083015453313835950761343123426032741203819608544370618616880275293903609903685849024778947745330168548240842642300278928146058756869378453536768000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 921 1724551331720520060557931760198140748004628487907899362082812373292321984606549371919637865874612691785508152587561782517384453648533285549350379172132267276183563151461557058716290121311934974273302833759029470491882704108137348290077967618999781437695638230146855636670790738550281829960712761084310528607296787888776754323289490324125352122350023770433200833271860095411032154816986953865944487493409564018834833295845800074517490518612140627659518379944622015255576349121707658689447984894429790992749235589101616099171008581932213858121250266779198139374221355463217510592032515290916435659069062205337251704885227326659926560699799159810688591041049698899744907280668320570557318604038920431765450263857195705632879235716359702783648029564946738522858334264148314240726742655864919893978686844325523657172860857555342658692698067929267340052882873068208320430773904625159056300600624355047363584077414516175216822438444621918123085657713594225293714772256023824557474924500682608608112408581631223483858487066617060481009284019751735034800239390513746529714857411839016694174974159646465070650056488395975855170177434940750017389944288157873784732781168175558810909665267303592817206377920604924648018227563362782263095879891249991009573781916642449955227075289599656348339895763898255832578975785753449803699962029456944748772734490524925410742116133659182991080413146697687261348514251140679176867707108764283223011968684144444309481972710264015304552911116608576129769629082926323624179954156095858041460691169305668922392840518194280042567062996555253314829784548893963239367256057499066999007406661055228143809569545277333500475367863764124007907982500375561379650921691465029781935713626008901309528504815190990306065595831356753828413072920101676450976162610207529973194645010294100504057777990309874611516675120771493418540458062498812162987587337242224078897257804066367790225070785492450731309887809486152837354517662325375376826283347122275470012156607080786470847393771679638081860640808431368828830754709674897990756858616735989032707423681640587475855261127806411125437025829871077104725308544403906285773263622602914574310752135453065045620232086348470587630576076071110989168137153480550765862632496375229169819799324550328034810728585835468590087730777742613054063178264869470798096327553871366361109596539695953672681815959838666289854441057172540994209270709196378602494641959950848032039769688802456080113853392434522513702787485734328106621915257616408237725492505535966541818514109325000048640000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 922 6218732102184195338371901927274495537304690327395885099670621418092113076491217035142214144343853366578542398230747787757688339856611027690957467294708955797917928724170374753730942177450837517229530018535060270593729031013943277934021151234113211864330471457909561425834871403212316278838330216470023766157912217126928976089781902108796019753194185716182122204778327504052181950270054955640595821901234887851918408864819955068710070810115379103340223278080306987011608314932877817234149433529313826319853743534300427653610656946447563172385228462005788490583442207800362343194869250139044666986603038312446129647816129739935695177883475770277343059294025214232480135654089963977429690886164347076946213651469047714512162523993193088237834794611197939113427153356518821152060634017048901137687144760637838307765336252344565627245869232952938028230695640283959203473370700078323557019965851424300793084183156745327831861713031306636751846881715220776409135468755221911354254577749461486640853345345362191882793704362221120094519478175224756535489663242192569986151775827091494199194956819685153044764103697155888933743659830396344562708139103097292867746408892441065072140252953896755698846198781701358280753728593486192840723742887847467580523057591412674538548833494296360792113664124617110532279786683426939992142063078221742764074480572832881031136070777975013865835969806991860264422742389613289111784951834204005302181159075024866179991993593212039188217797486490525523949282473032322988792914686881664097507252356516242134148582908608573833496829165578243453276203083311631441158325343341635598420708419765152686577307780270064602714176516733431172516184896354274335021223619422897393660183335388098122159788363578711043672538567872454305257540949886645282220042372408353083339889907120526417632347433057407849129130485502005267256891773370716659733239938095460028503511641463322251551605252485777337103455441007067131500390690345303608835577749722925344863836725133316013875701940676774923189470755203515996763701483087682154669232171949976451942969795995958437934071626869918518325915142515104039639462611120486066498388623106109954964572200443752554506556903372584938995857330312426226940302575450866061700652781929076386370196364328482893527487280522699735856357184539862672951820823119311697935357159260147098161205122143608943690628351178230641215114452164182825118630177362141240595678907582758003535409497821656624890555333118888184412251673557987152478626418964768105238125974962695349797561878225950175395840000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 923 22443404156782760976184194055533654394132627391571749324711272697894436093056802279828250846936966799981959515214768766017497218542509198936665499466604621474685804765530882486214970318420072599681373836893032516572768072929321290063882334803914581618368671491595607185838050894193249450327533751240315772063905191611086674708022884710644835289277816249701279037044983962124324658524628334906910321241556710257573537593135217842974645553706403183954865810591827916124894408592756042398045305607293599188352160415290243401880860919729255489138289519378890662515642927951507696590283123751812203154650365269618081898968412231427923896981464054930931100992136998165020809575610679994543754408167128600698885068151793201674394549091433855450345773751813362260358596463676425537786828167529484205912905441141958452725098534711537348730342061727153343884580565784808765335394856582669717285056757790301562240817012693888145188922329985652037415396110231782060569906737595878077504771097806505286839723351412150505002479043256022421120796734386146336582194641072985080021758959973202564894599162243717338553650243035603161880868327900407526813674023078129959696789692819803845354172910613391317135931403160202035240206493891669962171988082241510498107714847408342409622740080915566098738213825743151910997750140487826431640705649302269635544800387353867641370079437711825041802015033433623694301677284114360404431891169642255135571803101764742043591104877902249430278031128744306615932960445173653666553629104955925727903673754667117862142235717168342965090056458571880622873816927671677871140396164119962874700336686932436045857503778994663151195463048890953101610911290942576075091596042497236693719601657415646122874676204155568156614191691451687587674465288140902823532132922021746277773662674797979841235141885904184927507031922176737009530122410094916424977262936586515242869173514041130005849743356221170409606370686594505277584910001456200724287600098750037569613586741006137494077408303902480697790799955529489232320198652463444896201258908567465015062177993749414002504064501373535932638227749337010479058820563533834213992684540789950827467141071401502969214163864271659044836049105097546253027551994802175616677655889982036678410038678861494762740701595406423346705593079004364386683121350637595917848703987769870877263789285816284677779477719402234384145348057860535815853136310099967737309805177466173634759292877638358759230014197226067457543816289870775633295362746043848091804396643640367517419400818517454183003586560000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 924 81110462622612898167929677316698626980395315393140302059506539530190492040307283439299298560830198015134801687986174320387234947812628244957109115072309102009514498422628609305180902730770142375248485046531419514893983815566567142290870757981347297968784378770626524369618715931614403513483706976982501200238953362482467242394794705344270434735450027926420422439880572039117309315908006802353573900966985950870870764861590677284510369031094941106812885039478866088875368392654220337226535734464759067466704707740858939654397431363901529337745778323035310854331533541616748815477283209239049302200906420084399747982871841804380516963691011094520384998985583111368385205806256997500281128431116002762925770636300580630851261900416441953597549626339053491208935967619726601893561596997451555920169240264287037848148506104447495978311456211081932184798874164746298877922117011689768358268195122654149845938312683875711756712765300568146463219241542377660366899642949671503372102242747472710106638760192003511925078959262327265029930559398071532860408051432837768079198636881343154069529081372348794461532891978330669827037458137032072801904617919404361674344197949850771097109980898956796220129256091020970155358106268924495243289564929220818940161281458533749468376582652428855880839904766235751006345869007723004723949510216578402462858908599896877655911467087890535701072482330829116031206261704789298501616854687087110059956496409777777745538253028738729441024804499281924109981719048857584350924815585310715580643876949366963953782039881846391475835464041278776571065974376605443826301391737129545829167016786573823869729018657286712628420403458691904509221833405466469935381028097585013411102640389900145088069079801818223318003688772906398941855517551341222804245128380186591047874016906719899146223802775657724328010413366746727552441862390083027959867828252823666087729193079744643841140972489383309860317423661352542073191864745262709417575386756882635776583502481996180903595753610303565241815951039283574085605197930002889854871349695562818564434711269410382205049689107963958860554555086103955871318577516611276849369561930414882290466247832045031730739988205477775788037481465822532158441572909215062678673048386395080555773879785405442072544895565798813974994013387521772893472800561204271647105216211800313350431334478940052825495032477919675064301287881107976438493234624701283402637635911362751516020084459785028555857271308775007791563352071592983138729440964202467003781089470116288207953714558122079417374961827840000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 925 293457653768613465571569572531815632415070251092381612851294660020229200201831751483384862193083656418757712507133978691161016041186088990254820778331614331070423455293070308466144506079926375113649018898350675804886433444719839920808370402376514524051061882392126765169280514240580911911784051842722689342464533265461566482984367243935570432872858201037789088387487909637526425104955168610915230373698555170250810427269235070415358515154501496924449018072834537509551082844622969180085606287293498306094537632606427643669609906674595733143964225972741754670971488353569397214396810651026880375362879427865358288202030323648248710374634078139974752926329839696930817674607037816956017122663777697996265438162135500722419865555706686988115934548094695531193930330848170845650905857936779729319172311276190502934601295085891040449530848571694430644602326728052109340322219348293581920214329953762714142604815290262325135786784857455553903927215900322375207442908191911499200265914260356265165819034374668706144935674611100044878288763902222805888956330084007044910540668236699531423556216405157938361826003177600363434221523539782039397290907632404980537777308182560089829343910892425688724427648537313870022085628480968823790221645913920922925503516316975105576586476036487600576878775444240947140959354069941831091249327963580660110623531314426903359087687923987958166480241072939741800904254847927681978849780257881164196922604010575999883357399457976723117627742678402001429913859518766740181645982787654168970769546802809675584783420292520244359572708901346613634116695294558495763558435304934696809926266733824094760679589502063326289625019713547310514364593260977688226208559657062578521369352930658724928633930722978331964537345980375351371633262500752544105758874479515086411208193168512595111037718442329646618741675560889660284734658127320395158801802618716023905404220562516121417248038466588815074628438806773497220808166648360482672787749286401376239679111979862182509209436562078299044890110860127971041719606110750455494924543198546277566124785372726762817869775192613603157486380301524112342430613455099599641019075064241044126906884656338924801817277327418592801119607943345921349241610785540096771439089061977401450789897063596889418467432157060108961528340436053774328584592430437054819226672254293533701860568144805111122641027505113384382642059553848658754468522872169243350742966727310434984960665575502233315091607595147978189876207795023412995923117408484525619679981702880730736376539271285683332062611893125120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 926 1062610164296149358834653422137704404974969379205513820134537963933249933930832772121336586001155919892321676988332136840694039085134828233712706038338775492806003331616207586955909256515413404286523097430927797089493775503330540353247109227005359091588895076141891016677964742065143482032570051722498858109064074954236332234886393790290700537432619545957834289051093720797483185305042665540124049183162468271478184557141900189974013183374449920363429894441733860322084470980379771401089980366289757366368320767667874497727657472068711149714294462247297893663587759328274787313330851367368333839188986408300462361579551801930308580266549996944848580346240349542586490799752083935197738001165539044444477151585092648115882333177213913583967798998650892518453221728001226632101930111589079399864722939131085811126191289506011457467751202678105533364105025082276687921306756260171060133096088762574787910372036166039879316683947968846560686120448775067320626150770562911538604162875536750036165430723470675384950812077766793262504283614089948780123910871234189509621067759685089003284697059603076894808171957506090915995316136737550764657590376536938434527291632929050085272054301341473418871152515353613523349972060729588110944392579854307661913248232583766857292819629728121601688878045883596469597413821087259370381413816556125570260567806889539817063256517972760396520824952925114805061074306804346136445415054313787695557056749122295695577637143437333714408930056238493647177718085317454366197740103674095745843156528972973835292500764879215804826012778931776087969136553661596313159845094239168537148743011843177047128420793586971304494732196382754811372514192198000209067101194518223596825878426961915242966583463147904540043589729794939147316684043515224962206952884490324127894984867463184106897067578479675650406463607205981459891024197079027150870021327282370722561468682656870875651855147287518099385229576919326833436546371433713307758164440166059383363878064479080962865847369791285520841547091424523383142066693727027399347121770921936071066937847834643608163506455972453857033258183071818810791941251320915650300130070807616820783529829340603246707380361202582724532854100362855581205603872654440690409380941493420170653310217267284336584270571840714654549694120718950716843804809190612575500419780232796885534437117252339307375083160596015564849546897644485993349930521320124830173040282519591085080542570048893586833946711102030829025541748425779778458237608136122467268861213746131125996419448701325459345398717665006059520000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 927 3849836625244949127057949348404903059224314060861576570347431043330164510631407133395602451082187897769881435728727331773834503605443482690741133976901383610436150070445520087541259236355342763730073181992251408855235948648566547699814276729440415988826566860862071153424266260502014835404001297390613362929139143559198231686993404702223208047118380615005233629232112550449281580360169577251869430190597622547565462650525104388275849763365632061476706507562401775946912038361915911786148998867067790938352426141260709305267303021304940495414888836721960268743178452046339554436197674503975473499381697757272575136002716178393507986305710638931186406594428786392790856167501800097221404778222747958022340720192790664123841693101046008914715335772112183594356022320548444088105292794287234665709891208471923893710191041880279510405662607302776347378152505873088440338894377930599750862207129586808456599277887029562482764345943491131089365814385912068902628544241749428504362882098069645381027355511134256919676792157749091990053019533847884430388929086481468593357128493339077458900457446941947589890007002044567388651030363400146420354449934193327948292377586101948458940652733760158196570185563126141795096948776023297725951534316812156659111698346650987323971885518504984562918805160236270009351430273799140698891862257382842941054037164360802757220178364615310916594948804447690938736272213552146052341738741778852821003216602070077305077779370673460047303553593752062483724872623105137168734412395611248887189756104469084205264730271157398860884644298069824766712181733915963442578118776428507610089895931907830441746268535165597036184414747494720681602618918333354757450107627739524091300157540883018925267931886984858148577925591047064530728346289655660038075790300508444315363530174819116019288075836831864881422617648907270829185180666017315367602087268744029127840201037265843182486671198622678074072686757178721117540607503704343314007829766721633145927330227607710328462965020753827442008925112231048217123707631373020267834622176050174385475515822704913792376383889988200324031494397269199551499203153535677401037371246535995741698728571701005562820839048636957210982530405614625770707902830627038621353187151030661278276942917159371151444812281778909193433541799364758447125104823697589361038020863783423116291265675805225310619926290839364391449908410165972753906798278742812259716924943568478501246805731287141465099388934322657693559537754546600137354194854277171698915084177402233069485027662644902139208379554100316953640960000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 928 13959507603138185534712124337316178492747362784684076644079784963115176515549482265692454487624013317313590085952365305011923910073338068236627351800244416971441480155435455837424605991024472861285245357903903608509085549799702301959526567420950948375485131437485870002316389460580305793174908704338364053981058534545652788097038085450261352378851248110008977139595640107929095010385974887115278553871106979357472367570804028511888231241963781854914537796421268839583503051100307096136576269891987809942465897188211331940899240755251714236374386921953827934462765067120027224385652767751415066908758036067870357443145848862854859958344506776764481910311398779460259644463361527152524813725835684095789007451419058948113049979184392828324757807509678777713134936934308658263469791672085512897864065521919196038593152717857893504730932614079867035593180986295818684668831014376354696626363051881767463628981618369193562503518391098841330040442963317161840931101420583427756819810487600534151605191083372815590748048363998207555932248829732428944590256867581805119512947916847494865973058702611501960941165389413601351248636097688930920205235461385007140508161127205665112118806812614333620763492851895390149021536261860477554300263432760880045939018204956480036722056890099074025143587511016715053908286172795684174181892545270188504261938757972270797680366750095117383573284364927327343857723046340081585791144677690120328957663399106100308212027998061966131522685330944978565986388131379227373830979346486388464950055634804899328289911963216728269567720224801184604098370967179283442788258683329768594185962649097793181771969708510454853204687874415857191491096197876744350514090258183514355054371243241826623021521022207095646743558193136655988420983646291423298062815629643619087508160413894114685938562984352342060038411594937764026625465094978785522925168436465849617548568961125947379696669766205830696587562181530042772202242808431948856592390734132641787132499405305557651006711165253378304724362456949780835290563871358571491168340010357932321734220373128017411156767985097214374938198684498117573736110634720366256161508139939520559399589800987846170788362390357606847022655250758633044586855663853642041026656609637177795032195017619879795138889333730324735390022564496614129275630090727459023123863652078692219672129340469746976307852730583535283397367895261817205666050558721437253733569845379303045520917581647174952450384275853956796846883897985972098046310541609024580266095227260497109952710304750415156769584263167749273902120960000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 929 50826567183026133531886844712168205892093147899034723061094497050702357693115664929386226789439032488338781502952562075548414956577023906449560187904689922193018429245940494704062990413320105687939578348128113038581580486820716081434636231979682403035141363563886052678433974025972893392949842592495983520545034124280721801461315669124401584011397394368542685765267725632969834932815334563986729214644700511840556890325297467811785049951990129733743832116769839844923534609056218137033274198676727616000518331662277459596814135589871491534639142782833887509378927609384019123988161727382902258614788009323115971450494035709654545108332349174199478635443802956014805365491099320362342846775767725792767776130616793630079614974210374287930443177142740429653524305377817824737293511478063352461123062565307792776517669045720590250725325647864795876594771971103075830879213723344307450416587871901515335073122072482233761075310461990881282677252829437786262830140272344260462580929985353544845994500734560421565913644093317473711149317989055773787253125254865352440146643365241728807007906736208478639786783182854922519896284031685397480467262314902810998590214664155826673224575604728788713199877473751115532587413529433998775207259158682364247263965284246543813705009136850728525547802127611859511280069955149086078196270757328756344017719017777037974354215337096322393590328372700398858985969611724237053865557771469728117734852436145311222199993940943618684874097289970666958756439186351766868118595800556940400883152566324638454303569458072107629496069338501113143522168691499771015192049866003687451431090005365064974831741708686566120518268550748136034219081256469226180221802630046175766752965696643490734421358041856035249793295381210564453840801456147072228246711707532417097617212066988471571502307826026877440599856617168398820943318410817758088970538277172158457494339587459574409475574618755429566275313902950885733588366065500725786852894662976948746949430334717535407315435352687550407501403705754152021292943055616558799343925977713231583434296378559111394021792233738957539149981410257646085973178821016853538684051137519794356773906465396747907840427463292046530009487768012182915340741472091110671378056715688964351712222059153982334100696064112112361555072157332172044692569160338678303193987557218518371826222928650348740736891792054651966849816506648276445830090084304753040843927807026042388741660914777364001871849148384256697319504272566924408986616681998458496748852722455469977337818219596261585798056302193775106277622415360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 930 185415317083679335124323209509989615094355803535678669726872725240962200864485945662400955327873590517459874922770946451600617761592983210727995565476308836160131229889190924680421789027791745549603581813971356364745605615921972265073552974261881406272195694281056320170927137246749115097481025777425347882948284485376073131730879560965816978473577694656443717671696663109073957834910340489423588175023867467194351535906685162577391862224859993268697499561976375754281054253837083763897384276772702343169890873903988172609177966631851201118363592871778021634214327919032901764308813981492827439426746658010727063851402242268819780555196409787479698062098993183542009973311530320681826705038000663692016847324490063162530435425919445402370256710216717087376056666018279424641646729871975109778176932238242828048736456678788713234645987963410775357817728150584020631047371662760033579119712556696727942346749320415188760402732565342734919206618321789044286804351713511862167495232586569731598187938679676417872452973652422144098272712024075462775899400929748805701654954996401826687964843773688530077942185051054757352581644147588330008744572924765454522857103094840455703923251806050621225753153024244069462878884555375227531956081410873264774018945356931391832395873331231457661198382161528063497149695196383866013259995722735303142976638976850634530444177549727384091817517903611055037580817143570016772501554750321568173496741687058095338585577896562320962420706913812993065543490151811245534896637480431718582421740561952281081299421383047048632401660946852060747568871386591164663420597911181451822820616339571757028186193753288593207650643673129200252831208423599737105449135994408449197114818861355454199169114136690816591245941550656139127611243712024519488644004309078257572107589620373944292840418949346048903308276939430318898801225562663181508564523635124034052939350815052527445766896209219807057772345117964831156130359406946647670439359730539909028871521861049569165886708166604183886565120718591146573676656266889206500006641966697868816368313188983638365391498068679717102819132184619892921630156339069481709119418549672209813511210785767336367801879386089385741474611377708443275163024890188371729187150898833341955046186071793727554799339241880985894952903229947763619038492296915498450051666608733155020422061243716472206208181257415370375068130616252912474388168627543739092998648640031002634129579017107823878828505693305768431821551586324140243983177655930376596139814731517554477328360865087162264991309390402891587700766571233280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 931 677322153306680611209152684339992063939681750315834180512266065305234919757967159504750689812722226160280923092882267387697056683099167668789367800684956178492959382785214447857580795318523246492701884366437364800415697314962964684313689014978652777112330871208698737584396832362374517451098187164934795816410083225078795150212903036208129422363979318579988900654707910337447167970927473807864367603362187857660966160667120898895212472707413555410551965899899700630388691189266866989517144763050681659599611362371268794541327112106152437685382204760605113029784939888227190145020097474393298636225905541713185964249172391007998658368132484953663337020847622099478962432507020261450712953503816424466937543276362200732723680610883734054858547762421667520184735000964774738215935504222325076019680333466301050862034276247615169446161794030339562382108160934083427365216048684062402664524309969613147173392675267476684541751182061197010659861776729495378779696296809458832497860084638739229528180539996857954488070712752298092390990217023947665520360511596372387228145550601855872891135574305284200374722801991503028608980746071140169521943924894168205371996997605452184686431638847502919337676267997563585747896565280785706174235565393920036219491207388870374363742125278988514836357690036062015955087836552390262546438764375152062381293662182435367939712580589154134087409392901891184052282725025461271269948179502924688537783597382823222271853116056142158475722842356158863668430369524566479938977416716017067981586618272811682789986786312270868654163267438850577910869087175217524515475444169545843508763711488455628423964165780763230987547801337940968523592404371409839646205693787574064917060433300531474189564773941331553007821424484546876233163873280025569692016547741062874910909024883226018501746050421961116643785135659738954937320876980408602050786204839108096395387448527386882759386471852279955182042376715925528213344202913576103940114981095662287682467669358414076162984144932605083737622385985013458433640825342946271344524263104347314786193448079357230948775142444887006576598289870416468842714961106620816683413235961952582448756453000408079751580265397384526113606755362768943284170529923858121926720662233438198161783717720262486757681986250591241474262955498999180500347612360632315838038738121702215289601789723296272969278486133338347980123881141171889268939979996417278906724063482033252622475352149494880629360531297645972081444127944842084311270547977113665705698743214233626505680502240163403754013253203141762969870900284715171840000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 932 2474935148182610953358243908578331001635597115654058095591820202625328396795612000830359020575687014389666492981391805034645045120044358661756349943702829876213273584697173592471600226093883942684332685474962130980718957988874672956482219660731997247568457003396585187133386025452116486766312775900671743913162444104437917478877947694304504909317980430091279442992302704373031951765768989293936399222685434431893170351077659764563106375272889131470156883398233506103440277605581131979695646964187190784176979918104616175254009267635881007302386576195251083010834170351582152789903436171433113216769458849419981513366475916743227097677156100020685833474177211151496128728380652035340905132102945215002189783131827481477372328952169164236453133523888773118755021693525286893441028332428375827775911938485864039849873245408785829156275195386860760944223220053140843592499441891564019336171828628966439771576835427359805315558819251613876951134932169576114061010268541762573947180749269953144695971693148518965699410384396897229596678253005504769811397309373144702931643841899181359544209388511508468169237118476952066537215646143946179433183101563290622429277029250322282844221208348775667259869083263097342322814049535990970360656755949383812346020871798932347925113725769424033212050999391770606299890954762434019344687245026805635941247041614618834451709769472769205955393921663510386527041077243035485220390647903686811917061264836836054181351286069143447070291265969404487844444570242765917697023480680326366404717503168853888914611717185037754062312579221560011686315644538244834579547272995520512181022601778816866261165061762908846028499666088836298985206645573131554067235605099795633206938823280142006688669683981625494690579485066534285755980792965213431654628465445843744924461576923307871605380068241845920216390885700686141340970484486413031893572792482100984228745736919071669602798168148230956235182844519991880091559717446207083797180140923549999191736863835645034299544065583738975977272198389239177116523575803125675492891657383285088228750859281971321886824370493617122030890151186501777151280467883592464161191964204974736267756079263491123412274289762043058419119084095557718760359116341777577520237299800983176083157704549839126612569977759660396346956839393343005548270175565750482072193549096699894668204939648924581429743588331218323519372661689842083388706686906908737125169727963349505082524936754254293819683381361598381985596843510452976073382582308373334488623207704809671251756555185557077317164427204280001891908269640349237903360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 933 9058262642348356089291172705396691465986285443293852629866061941608701932271939923039114015307014472666179364311894006426800865139362352702028240793952357346940581319991655348446056827503615230224657628838361399389431386239281303020724923958279109926100552632431501784908192853154746341564704759796458582722174545422242777972693288561154487968103808374134082761351827898005296943462714500815807221155028690020729003484944234738300969333498774221180774193237534632338591416036426943045686067888925118270087746500262895201429673919547324486726734868874618963819653063486790679211046576387445194373376219388877132338921301855280211177498391326075710150515488592814475831145873186449347712783496779486908014606262488582207182723964939141105418468697432909614643379398302550029994163696687855529659837694858262385850536078196156134711967215115910385055856985394495487548547957323124310770388892782017169563971217664136887454945278460906789641153851740648577463297582862851020646681542328028509587256396923579414459842006892643860323842406000147457509714152305709612729816461351003775931806361952120993499407853625644563526209264886843016725450151721643678091153927056179555209849622556518942171120844742936272901499421301726951520003726774744753186436390784092393405916236316091961556106657773880419057600894430508510801555316798108627544964172309504934093257756270335293796741753288448014688970342709509875906629771327493731616444229302819958303745707013065016277266033448020425510667127088523258771105939289994501041266061598005233427478884897238179868064039950909642771915259009976094561143019163605074582542722510469730515864126052246376464308777885140854285856322797661487886082314665252017537396093205319744480531043372749310567520915343515485866889702252681159855940183531788106423529371539306810075691049765156067991990641664511277307951973220271696730476420484489602277209397123802310746241295422525299820769210943170281135108565853117926697679315780192997041756921638460825536331280036484652076816246104615388246476287439439972303983466022823422917228144972015038105777196006638666633057953342596504373686512453948418829962588990207534739987250104377511688923900529077593813975847789741250662914365810905933724068517271598424464357198652411203402006118600357050629862032179635400306668842570646764384228389693921614485630079115063968032861533292259064080903941784822025202666474079285977878121204345859188602041268520570715380041175783450078067284447248257892428580251248646404228360940199603396781428991979138902980821803567664806924384266883678210726297600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 934 33198532584206725067252147965278874222839736149671969888459117015995892581776659817938352866100208042321547370203091533554225170735763022652933502509835389676537230537769416852054798272800749818773370209692594528762266030566965975570956846307092937879158525397861454041688526806812145341834642944654020705676769708972519781269920902576631198403100457691201413320354449246189413297790848645489933465533180148925971797772320620315873052607273007520627537418215564427520937539773504746262439438812910558459871590923463510913239754915140944243853483294425478502399028477679087839308485702459986637378423844060234690022146571299601973965531604210067477701639265692665053921149625228336859367351515696819517873531952020653789324683331501952151358687776091613737667985494778845859928609948360990516203305151655531644142214726588912233719359843399811561229715851470825961865428263589250598973475292046092926451954512739061692522374445559223384034828866629477036402985641192348990670087852632224487637294694724918553995320955261539748086882417990540431773102368200425730654777330851428838790070316554523441175329783537987325323556955810279656298774806059824080204079142660898069844098866669641923057157895982861440183995379070829277320813658629439520428289372223698621832683006098477039103130900741271735846107278087813692087700236065068119952293691514335583451789676730778851765058525802161973835076306030353695197798111915264526374268100394835147183228016202883284656180012586994859496595020779437743396103267497829846316240115756689180511710113148377929216454706420083840759069424271562386566589165234612598345019078000871562340642021981482969741691670949041230957663423053429353102491683248148644274556681597496863521146273961126223229964154733984255702150758756076450872020772644003410042235146691559458927407697389296989190645701700433831333643981852295768517196081075654392345972440458735468884974347723555223843119158106719080360172893851677201346994692334407334158039117804958925590654141333716249861531541973415397923335593465547498494099402973647844991641151322435114657673423364330713210157399000616188529561068143720955011812888649110614822053271632543580339906095439069381328221482149401683679581150696970247098711115800408225661869133061087060468352424670308590558444347938363742123941308021420391468197048228222717089834239956709442840437519516129469856512946641372722367772627500583108923314213927573926226481249127891671867850909246344536116597499164865175750746620826289071496942845831546449203937255603544079424711910075491517377868338128680642311880704000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 935 121705820453701854096546374440712352900930472724697441611091122980640942204793234892562001607123362683150792659164533562009789475917307241045654220201056538554185487151462682179632890468087548835623175188733051542442467268058497266443127798561802710264995154108560090516830139273773324823165801035101639907011037753093257518135530028845929973345766277895944381232419410936530389149701251134366096084644638425962612610633327394077990610858262845570620552175178259191291757020809668399798102982688130107313889252325417231007936941518906701597966869757363804189794838399171536018904908585218311012629301812324820373621189330384340836557638861034107373254209548029310087674934526087082926440710656544540352524368136107716791664289093286156586880949387151855962290834823859248922498284070691391232401316685969179007425359187674952248815173185903709183468138311492047976198660014318192695836760420640976668372865243701400164787024717420112925871682625063662815453345360611151399796542067749734971678322350861551418946846621988804716486510944353321222880193281822760728580413694901338123004397780488882935348758986450261534636159800000485219991308439015315078028154136994852324048466445210907289927540846673170039714527059673660130658102872535525281890108838572079147638615900357016825352077882117502183611829281469924995193509065414539727745108673091554248934260954895035270570704555590725796079389737907276646595127878281359753688066856047465649573713907399770121549555926143923154914517346177418767290114578647044216595336264364022535755929274801953488507522953736027360222748509379547709153115879750089785532839939951195147540793652584116567073041665699185152690794108913872008473734510787712929910524794736423501668522240341488734361048591254786281404084681599776268896828152512916501214834047771256976427876618629162762372907142433790425669138837470516287384040833223349002340334966721724228932315958754553450608874833619232148600393828860248620138082542097937287023371405872979421215338082129403771992374632874540848786948285644697129479368411301392999739356460748047130335030770053636394628437024736258947149370875814881021073306049787639513937647293804904765526095745879628351949259953559706572369344498455092925863874950524296555276412241801945163676979988841351292987256979542041478626368835206527155122410378804664480851332323681296817453043946546130636493976462387272400200254452417137677312869908258486013546280259302850869067541433297099069403446431938395734302237111949175736107792472818449282781633979042592595170993862336751902707265327579743234715354660864000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 936 447147184346900611950711379695177184558018556790538400479148785830874821660410344995272793904571234497896012229770496306823966534520186803601733605018681722648077479794473894327971239579753654422079545643405231366933624742846918956912051531916063157513592196194849772558833931691843195400311153002963425018358552704864628121629937325979946722072345304989699656647908915780812649736002396667661037014984401576986638731466844845842537504293257694626459908691604924268805915294454721700858230358396190014271229113043582906723160323140463221670930279488554616593306236278556223333456634142092074660400054858481390052684249599832068233512765175439310489335965879459685262117709448843942671743170952144641255174528532059751492574598128733339300200608048395918805456527142858880541258695675720171387842437504250763673280769655517774562146946285010227540061940156421784264553876892605039964504257785434948279601906905358944205427528811801494889652561964483897183975590854885370242852495556912526285946156317065339913210714489186868528371441209554102172861830117416822916804439915067516263918157445516155904471340516218260878253251105201782698248067204942267596675438299319087438554065719704873383193785070677226725911172417241027320037869953695519885664259872913818788424274817911679816343534138899703022589860780120504432340952306333018959735529264938370310584474748284359584076768537240326574795677897071334399590499824805715735049957629118388796533824895786755426573068472652773671155936729855836551023880961949240451771265435273418796367284155622377116776639332026164521458378023460458283428547742201829872047653939380690972064875879594044267426355079778806250985977556149565759132500592634057304491268095861619945130150711014629610042492524270084797878607120197578011926946632332455225463300291511598131396018696843543988958060841301746023908416088866676839848966021262584234598390667735614817097328832464229377537006138717058913957846927232553430387315259667821592523866545177326393545152113743429458299984401181063078443248001458617253707199543121317881042395636788325156850903049177060113864877628881015371826788597743872871423326426919787574206916157439220108542875770361754565061581069378361946884971687324011409623876568226265544085538576380346531349224479003124650435182142837460392473279100548780767919735731728337302647794957205084507322483459610483958478869522810838798335734858180563826447484042941677613769033672678674092954147225933541980988262190941665927826419149301271654460029545134982664939723239002485194658231450225226490546492813527976644344213024014336000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 937 1643265902474859748918864320379776153250718196205228621760871787928464969602008017857627517599299286779767844944406573927578077014361686503236370998443655330731684738244691561655294305455594680001142330239514225273481070929962427166651789379791532103862451321016072914153714698967523743096143487285890586942467681190377508346990019672976304203615868995837146238181065265494486487779808807753654311030067675795425897338140654808471325328277722027752240164441648096687861738707121102250653996567105998302446766990435167182207614187541202339640668777120438215980400418323694120750453130472188374376970201604919108443614617279382850758159412019739466048309674607014343338282582224501489318656153249131556612766392355319586735211648123095021928237234577855001610052737250006385989125706608271629850320957828121556499306828484027821515890027597412586209727630074850057172235497580323521869553147361473434927537007877194119954946168383370493719473165219478322151110296391703735642482921171653534100852124465215124181049375747761741841765046445111325485267225681506824219256316687873122269899228612271872948932176397102108727580697811616551416061646978162833417782235749997646336686191519915409683237160134738808217723558633360775401139172079831035579816155032958284047459209955825423325062487960456408608017738366942853788852999725773844677028070048648510891397944699945021471482124374358200162374116271737153918495086856161005326308594287010078827261806492016326192656026636998943241498067482220199325012762535163458660259400474629814076649769271912235904154149545196154616359539236217184191599912952591724779775128227224039322338418857508112682791854918187112972373467518849654164811939677930160594005410252291453298353303862978763816906160026692561632203881166726099193831528873821772953577628571305123132880368710900024159420873591783916637863429126585037386444950128139997062149085703928384452832683459306042962448497559785191508795087457579633856673383579279244352525209553526674496278434018007103259252442674340406813278936405360418407373958320970843212830803965197094951427068705725695918453425286137731491463448096708732802480724618930219335210416878589133898895068456079448026601310429965480154802270950915741930367746388231525874514354268197773502708399960336483090349294374927666942339300694516769322105028814101639587230646467728685564410126714068528547409845496329832583883825603813572062194503857810665230601198747094127291606491055305766780131863551710622284762090373682173330140608578371061293653482903334133090369000579577707352758361089715314167964982863252684800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 938 6053791584717383315017096156279095348575645834820062242567051666728464948013797537787499774835818572496664740775193818349197635720908453077922790758266426238415526575693443713138104221298410801124208344602370405907504265305981581681945192075152004270629270666623212615742284950996357469566192607161220922296050937505350740750311232475244704686120861380664046741459044438081688220980815647764462481834769317630349005793710172314408362509375127950239252765803031588198082645397034140691409323353218497746213889592763155899252850666901789419236223774911694387671795141104489140844669332659541971204758222712521995506276250057246422193059273880720192921972841252240840858233032915063486649929268569800654561431389436997357532519711685482060783625972184817825931434284029023525983939103144872684368582408638799814143446356135158494464538861668867967596636589195747610622515573085911854567433794879668134273046337019583137914021684324336898862539140668558138804690331907036562106907081596371619627539226529852517482985900254754256945062431103790123087724459410671140423740270678124582442308758207609579943866137846924168552407290737995375416771107467551878311109756502991329104351929559368369273045697936377769474093590005301096577796709942097535076042715141418318430839729477260859529530205646321409311937348143817473358134450989750843790171410059221114123910028274597459100940146195135609398186244345079675035735899978097143622120861353345130399632495116588145693744802130704106901678880604499214313347017179542181704395631348536235058377749997724677070903886924502633606668542546224106561854079317347914088691572389093360863494735071059887123405193518601324190223854339442125943167185773494711628315931369441713951133571431213765901482293538335397053039098218218949430075352371159411560979983656688073621531278330955689003306498312131948893888872902339277731663196272067749176957231733272168324235605864083462273660265010248645518401102193723371127984745106064736194702871995192268844289750922338168407085998812270058700119601717347781412765662454456586396068681807786097801057321111893463763582418754131402814551342788274971644338989496138928030915175780722369283529432192196686529999227623992828890291566183173593271474777694244941321710881124040597583977745453879603704846800477233525015577983758599778182634926151150440239357701587112477619286906814628459168657870808479103239028013524449199477124552212174490709534816184294764942278313047746444818005785324501932497063540936645126548238002002718989805819431015882946304919398135164273887561802254511217394782996868222890803200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 939 22374813697115448732303187393607536408335587005494950048527822960228406447858995699662599167793185443947672881905116352618634461624477642576002634642552711377183786223762967963758433201918926320955074041650361020234135764570907925896469429909761807784245784383839393827783485178882537207516647876067872528806204265019776337813150315228504428519902703662934316756432628243149919664745094634137453332861307397961769925413552796874053307834650472904084278222408004749980113457387438183995448859113495567670006535934852624203638536064869013693497083072073622456834954841522191864561897853509667125572786391145481295391197020211582776425547076263141833039611621268282147812029289654074646658138576633983219259050415359142233440192854389541696656281593195086684642581113771270952036638925223449441426280582329004113074177732275545795540935632728136008237168833667483168860817558125530214481235305875253424273179261624379277730224145262749178195944663910990881022135466728407133547128573580189506143384981254334904617115887341571733668950745359608294932229601981840535006144040426348456706773170335325007472529245482231726969697346567630907540386013200071742237861660035055952369684731651425492833176899572852235976249908659592852951536639945992489641053875162682104920383640147956136821143640068803928816920438739549381531664930858119118648473531578881237801971464502912208837074780337221212335696359099414478932079886319047042827358703561963601957041701950909786484080788675082379108605142714229096102130575495587903579446253464189924775764163991590406454060766072961733810246933250844297852612677156917890471804051550089061751476540822637342808105595244750494207067365638578097485945918618836454178255682341456574763389680009766078771878556917687627508032507014537237093558502363805185129382019595119120105179604711212226556220817761639683111813274247045970496227173421562400958033928486173934126374799273652476563448339477878993836010473708001579689031617912015264975621814894230625648494919408961870432589851610150136955642047947317400101581888431671543319869847961577417472707858829558242070200619715269664802581762945464295197476905177729478002262489685549876871924781382358953414877145298277495578517628613009600731370778357929303125043416634454048670381747197539015293113774563855108457576227971784780163018687054652027124666065065967717280884407586866785087359490508138765571447537986364241267452344976196917662440680617153451226660645024470860047349382559359142509146847301840387722287655402049386322308617034703369542982095507567156288428421132673459491117956424951804408627200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 940 82898684747812737553183309293315922392883349855358789929795584067646245889317579067249929916673752069826128027458456086452040680318689665744089761350657795652465927959041796305724995013109622019138549324314587579967473007735213865446419237815667497840630631142124954131937812587759800353849180380831467719226986801898271331597721917921608907666239517071171643582582887640870452357880575619479264598251143909448357573657213112418367505527380002109632250814021657598676320359620458471703138023015501078217374215638628972674480776120339695734406692782032771202573507687839720858201831547253316700247173579194008199424384959883914186656651917554940491411761056798985357643568518168346565868403426428907827354781788905621974895914525513251986111523302787796166600763026522558877295747217952880180484369557528960238939828498080897172479166519257743910518710528738025140629329052855089444652976808267813936932129164318325223990480458198485705215974979790221214187011904228748429792111365114602120261241355547310821606414362600523273243462511557348732723910675342719182197763669779621032098594596092379152685720854511668548422728669033072512437130178906265804991277450429882303529681930768531450946920412917417534292005911583791520185443250999902174120104607477737198730021386748177486922337186454918556266690225530030458574818568829331334592594434499754986056304275983289733741362061149404591703755010463330644443355978812069293675363996697075145250839505728120758923519322041180214597382053756218801058393782211153182761848369084823671294206227588842455912295138300323223766964887694378123543929968866380784198034010993079973789220583747871355104031230381800581037184589690931851185429628482789062730437303075096609498358764436183321849810053380032659917260438488860463431634251257898210904360382599916339989690435455041299390798129806875025929268181085305320688521677526888695549515705041274425938218631308882425667576097765541672162418805088145852747862144364016556734678824183124468027673676410203729952745400215606257420653787644810967376360896639343068000117786697644331736382616963513286870093296045074108093565431712945213706651933683487715998382524284962293810481315021639922402119823330118121118407814011200570709728733816128068078285858630652250323764373366882051660986534759083176835319924635462610503984235537485760496887771069410392525676730109341438748666912332654126442213128239479513895910938136809579939342721686553536794777689815664536475429462382425622996389069253318636511075763264592976324153426113575984156748663855536314048627300296555167414592028554446435333963776000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 941 307388323044889630847203710859615440232811461263670393059682025722832279757589583181362740131026272674915282725815955168564166842621701280579084835088239106279343660872126980701628281508610478446965740894558490746519389912682173013075322533820495081993058380274999329921225409075413339712072760852123082302893667061438790097564352871653325829626416129299904454404217347372347637343021174397029113130315241616234509883120946220847306710495525047822516386018392306375891795893472660013075235789341477998030023591588036230676974717854219591783180016835777515619142566506509684942212391377215298324516519631651382403465619431249553804122865310293719342154809998610637706142352065368229066240039905198390223831530873262046282914051060603138364501528406737148185755629302345648317012630684169279709236042319317384565988884070883966715552749453407714420203378640560597221453552127986671660773238005057054078144334941292349930556701538999984994940835225062140262205440140880199177669148941844944661928682946369428526516584456522740297186758992854649100940260784170802727589307687542834787021588762310541898158652928529266977551477904774632876116878703384433604907656786194003581488060599289714620111180891097784217154757920152698956847623574707637261637347884527449532890919302062242121508026287374838006636887356265352940395427253219160588669340163125091488296776255346038332712970522741992226037523578798030029595963969435152940948249699752754638590112887239871774088409646128696235727092655328059314324524144438956001680933752566526173158916691899427826522790372817598513727905803570754082100892324556539947806310112762340542810429924537106984725747802255716554485880458573975304195573062414181844604461519802458228019914298529367757419095677933161102973201705916694598404499803664286566033368298680489788681772134667293138141079465323892596145726415464312129113038380269703283097604234293045571378914684893336034375372170514628520378248929266844821989072831301773392372189080071025527446613992129035430664779943999468002515784244586959067031546204738684096144436753074865182078506743700707267714305941735134792810940620791600852424265370098372450922002400048640185449264716100240832267060304908077993107056174353531716191674144990202876434283963802458544200518296444398647558938070886680419705366280548295359748773545372997199922459855125373735485209315245438054880056910929481500847726279511990037526037758611289922415082812013740514435035673836484101250892446514034210070610668791305504183068930185110756209960904029139749253224045576328652492310029499626560773307241879887382218337681408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 942 1142255008434809868228208989554330975905127390055799180609778407586044751579202891101943942326893629259985190609132089406384443987182241958631879247187896518934041043800823860287250694085996537908924693164179351614066052915526954916587898535676959724686204941101897509987273620124235970370062379326489373837552866800306544002549135271063758782891762336478444952566071662835643820366666684059360184392251437845927438725677436156668591736201371077708470890444345810492813913540144404608587576193192932240679567666341142633195638051546280003066296942561749248040733777138189989245261246357732048573903386951216537011278241806523341936120567493051461075447273954837129716024980274908339210147988287717218071757968725041763987308613741201262162487679559435242658267918487516429146018935622373043399521133258583401047214693207404820314994016968863066785475755028323179274921399707598471891433352426792012954384348641842372341948702918923944241200143696330913214355415563510820144218557467895814363726985828708796404535627840438502944345996417447876059094009073978702935721867366909174068572223840745973693557554282414756088581291894142535767650321261776555275836852617496917308809633186960579528333148191319366150947080431287429323645769203613580064244384738904002464222656126463291723523825683884898032662673415882051526509407672962400747495268046172839970510820564865878444361398462509243111955437618813479589978602110421028328563695884281236237000859488983363512512530245014235211961876307199068412029931720735160502246349824537211259458534427098273803358689025390196077012897966068922169086915878052102446048248379024857457083557599579889555240878833182242716469531784060892230390749499931099734550179007585934775322001533335130586569359539199626658648417539186437127671121270416488879379996597896700054741465252423661301332251293143584887277519359865383871784050621082217399990697334632957343244046969063636703738882985632359581725573021155595358511394641117389926055054621543930859991617594751495660350322271902023097348654252885139893089225696808950101272726974426199016603731059591828206826360879487760890085455346861588767608570115285552027626160918580746929129467685028494932704396093038417822385820743897723857368261122783593888829799209489935950249125989587385374329013871414904439625141098517465556826442494606057594911860821645888801063037815452047811934291481013953257150150854666554979446756310999553351694447729443059751640592563976374920248316331246151124622389245228491253544284144567871570076214719372283308224980553361637272661424069620612299833609710825661512323342824112128000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 943 4254899906419666759150078486089882885246599527957851947771424568258016699632530769354741185167678768993444835019017033038782053852253851295903750195774914533029302888158068879570008835470337103710744482036568084762396047110337907064289922045396674974456113405604568224702594234962778989628482362991172917544884428831141876409495528884712501466271814703382207448308616944062773230865833398121116686861136605976079709253148449683590504217350107264464054066905188144085731827937037907166988721319643672596531389557120756308653751742009893011421956111042515948951733319839757709938598142682551880937790116393281600367011450729299448712049113911616692506041095481768308192193051524033563557801256371746637317298433500780570852724586185974701555266606358896278902047996365998698568920535193339586663216221388223168900874732197582955673352713209014923775897187480503842799082213910804307795589237789800248255081698690862836973758918372991692298470535268832651723473922974077805037214126567911908504883022211940266606895213705633423467688836654993338320125183800570668435563955941736673405431533806778752008501889701994966429965312305680945734497446700117668402492276000176016975315883621428158743040977012664638912277874606545674230580490283460585739310333152417409179229394071075761670126250672471245171668458474160641936247543581784942784419873471993828890152806604125397205246209272846930592034005130080211472670292861318330523899767168947604982828201596463029084109175162678026164557989244316529834811495659738472870867653096401111941483040740941069917511116619578480386873044923606735079848761645744081611529725211867594027636252058435088593272273653603854118849005895626823558205541887243346511199416803257607038074455711673361434970864283518609303465355333469478300574926732301421075690487327165207703911958065278138347462636066959853705108759615498554922395588563531259814965347571507766103584074959762046721427339121480539441927759503804592710454945038162277474555078465251142453468775540449321334804950462835036037623737091997146101757365720613339127240907979737591336848898196979560070428194276091909315568321167059418159341923679438681302907449421713282311007267126731143624323875446568106388387182271019021368696772682368887235891002055350011414677994311213010519375576671020519037603650591977559199178498292407564541046681560630935783959815862558878099455235766776975882884311933632917298439167258473336235061817792175397574861207300811996577924978333891912939218399938476129919452458438515321598533899829661755323138052561272098840663804659336780816880196172825589133404452019817676800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 944 15862266851132517678111492596143083396199323040226872061291870790465886256230074708154475138305106450807562344950895499168579496761202357631129180729848881379133241167053280783036992938633416722633655429032325819994212463627339717535672829385238804304772390776093830341691271307941240073334982249231092636607329150682496915254599331682208205466261325214208869367294523967466018604667826908195523008618317267078825156095737420420425399722281199881921993561422541401151608254549277317918533953079631611439869020268946179518661186494212881146581052381966499457692061816362616742651093875920553412136081553914153806168218688318828344798519096662507029662521203956032252940495696081597124943483083753871463918888560090909968138957257301313687398033908505965327746834930452443148264935755200769979080470073335295973662461001632589258750258914843207635836544714927318325954978493459478459461956678480375325494944572719536656238173247694513028888698155482208125625110784847362057178734263845175594906203906806113313910505356694601402687543983049815165257426685208527451927782427750794318455448758031671187487695044809037234850910684275578565698206481298038667804491204928656191283977614140684175794056762303213773864971916533202273531604067776741063636148921992212101420167181096970439506230662506972801999980013191670873138330842472894266700317288303592994102489663020179480781157868169173357247102771124939028370114851786994736193098332005836671375983535551614172425559005006463681541472183902812023224177255819505026862594610743383345317848775882228308652481442757788574882262711475205908377676183415333936247782815589842390535027947673846010275719036180635168155069093978896798224990260155643195793751425842544359037941570893118291429571382048957375483318844683174215104543326858019697770174136755671894320183779667356899759340707257626334612645455846578612750690754164844536590190815746580952034161431449992910177481120244879451039506687430183521624576035102268970425141332518456259066531595214795069936152855325449014348261291878965360667351459406446528266354104948461740503772692478339799942556308261270637928438701310797510898026691476947403897238971444147116455435091848453703431479407664805900615907415506358911662501568559871211615401655662344842553919562792202103216232149829564494972186409406892340694537441634095400609022028858032128602602193535619497554769118938544566091392714888583515688581215539588597484310456729229882159082580817427123242504319228749051437406194970639012339718765058785118919334378564979023844658659948422384477994663770007518885329371332293796289331797129880299110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 945 59150393087873158421677755891017557984427275617006005916557386177647289849481948586708037790739741955061399984321889316399632943422523591606480714941606478662787856311941684039944946668164010958700901094861542982758418276866349806690523980777555501252496245204053893344166750707312884233466148807382744441908730402895030996984400907842954398183688481723784873870641279874680783376806326540661105299137705088936939007081004840747766315564386594359687113990544656884894347181214255118518213111033946279059271576582900303425087564436919833795600744332353076477733698513216197833345929063307743673855448114545879543201287488740910897753677711454488713611541569552044271215108450688275678914248419318186688953535440579003271190171612476598740307268444818744707167947455657160499879945431143671251991072903467318685787317075087925345879715493450321274034475241963970037486114802110395175333636454053319588770648311671152191112148040652839084725955421793154100456038116695813111219500069878659793405234368479996547572274475114168630621851512792760751244944109142598868238700673082712013520368418700101858141614822092899848759045941663632471488611968760386192242947703178958937297952523130611291536037666628684162742480276752311277999351568739467426299199330108958926195803418310602768918734140488501578657925469191740685932835711581422720525483168084098275008183953402249283832937690402847449174446233524897636792158282313703371264063680049764947561042604071969248974909529669103068468149773773586034602956986950934245170615303462076494690258085264829362965103300043793595735957651091042832340354487955780248267982119334522274305119216875771772318156285917588542050252651447306160580988680120393477114899066966847914852484117860438108740871683660562053177295971823556648124842065853555452984979355961900493919965314379573879202581497363688601770554904851891646947325822280705276944821551919000370135387977877023562051827097393155472926320437427154352138044034896360990715352028961323390059096318555970815791913997508599374504666357416661829928553592126639103905234457352813830338568370251729113985792473506278208835147917187963918138741532517536869132804124515224597262317457502883860095986711182061203396718752423212381589468349159759748113832773964883917883566049652121642893329686714446001751283120678301538449930119853541748871043145611601807559103579694325106381734044521832686954803433819527930002719352747125880018993693143298230571218943868185742571298606404005212810087701045512877014811274904209708450197897668806779916732142947667071718442101198358037923393225698123566362918271497323635382681600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 946 221104169362469866180231451520623631745789156256368450116091509532045569457363523817114645261785155428019513141395222264701827942513393185425024912451725017241501006894038014941314210645597072963623968292592447669550967518926415577409178640146502463681830964572753453320495314143935561264696464241996698723854834246021625866727690593516963540410627544683507858528457104171556768262502048608991211608176741622446278008468796094715150487579677089716510432096655927435735069763378885633021080609044891191123557153266881334202977315865206338727955582314335799873768565042402147501047082838644345852871665052172497732486412632913524935803247285416878811479942386985541485802075388672774487781460591411381843308315476884314227708861487437526091268569446732467715393787589246465948551236021615043139942630513160837247472991226678664942898376514517300922340868454461320000123097130288657165397133065251308622824683389026766890377209375960312498705621366662810027504670480208949409738491261206430307748766069378227094825161987976762341264480954819339688153601079975034569476263115983177506539137149100980745733356204983259634661313729938658178424431539226323586604138514482948507619746531462225007761708797858021400331391274500139557161576163948129239506407095947288466119913177645033150218228217146018901023325403838726684016939889891358129324256082298359351980591617817607822967521086725843765014080020916067366329087659288623201785070036026021373983177254021021052668211821903107269933943854365664597345853217222592208447760004341241937152184722719932158763556135563700460861009699778318107288245075978706568025717162072444261352535632681634884925268196759945970183844411110030428251735686290030817455492712322077505718585632562317650473378353523180954776732342676454750690659642160590283257852832585584046272830345150847160459249637145467993418334234336370976289103923685276325219742961073223383566080261304314074949729690055615157798585795102702968292008602442597383293985884257426832040902038762218909430174522687144461898442844023481920272933327369376970397766401584818097805568568000963428078892265966467944625782914448609126002615848550552816818421817437909544566542656145779869038798326398544778296934696557967882381432689159181938449506909080736085048769893599630701135266368938599154546296305095491150725838788012539057279959278296167556655929180897387247654921858422610583837055235617395402350164940568756539510998424969648785875216412179278305731514190738171485484107826508127134281364545591935890186839741485999743328744750338379514083536574279462345757643877659585891064588498856995749060463820800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 947 826929593415637299514065628687132382729251444398818003434182245649850429770539579076008773279076481300792979148818131269984836505000090513489593172569451564483213765783702175880515147814533052883953641414295754284120618520784794259510328114147919214170047807502097915418652474898318999129964776265067653227217080080120880741561562819753443641135747017116319390896429569601622313301757661797627131414581013667949079751673297394234662823547992315539749016041493168609649160915037032267498841477827893054802103753218136189919135161335871706842553877855615891527894433258584031653916089816529853489740027295125141519499183247096583259904144847459126754934984527325925156899761953636176584302662611878568093973099883547335211631141963016347581344449730779429255572765583781782647581622720840261343385438119221531305548987187778206886439928164294705449554848019685336800460383267279577798585277664039894249364315874960108170010763066091568745159023911318909502867467595981470792421957316912049350980385099474569334646105835033091156329158771024330433694468039106629289841224053777083874456372937637667989042752206637391033633313349970581587307373956706450213899478044166227418497852027668721529028790903989000037239403366630521943784294853166003355753962538842858863288475284392423981816173532126110689827237010356837798223355188193679403672717747795863976407412650637853257898528864354655681152659278226091950070787845739450774676161934737319938697082930038618736979112213917621189552950015327585594073491032412494859594622416236244844949170862972546273775699947008239723620176277170909721258036584160362564416182186150941537458483266229314469620503055882197928487578097551513801661491466724715257283542744084569871387510265783068012770435042176696770864978961609940767583067061680607659384369593870084333060385490864168380117593642924050295384570036418027451321248674582933456321838674413855454537140177278134640311989040808000690166710873684109101412112173135314213519507207122776351832973624970698721268852714849920287500176236647822381820770644361469869287646341927219685792826444323603221015057074714590112900428100037798131249783273579067534900897597217781696678869533985216710205105740730557470830535765126799880106558257455340449801155839961952958082399402062618822245896219830360838003148181057136903714637067166896074227047700827666661893175136556228306229407750500563583550586581209058804789616877727149457771134109386486459173309381550500863435863073360761355710563271140395482212303400513840229298780633157639040049505366265539382672426787805189173133588102446851232581560985725164101486134689792000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 948 3095197468154730412081147648175936508555588156384775786854144145467390158631129644481500838383583269508868120954026265343553243038215338791991547244927457205860669125328397244320768198269797216944638479813709008285463475123297484913347158131255661618638488943480352497412016213544408013743458157560148226029473530739892456615664929634337139548771101085066383480125335879018872318688478928108518352884776734159133405510513152146620342948540135237065280567043308930105916809304983611777248163651509803704124274348295483758867322908880167798711679164813570281988908863686880030480607924183271241612096922165653404707485442893882511141821214164039511443721647085780937862275808992460208955044866156261480375741312864117675697135364367570188996972275342307403703608861580095212449898013844105098208291694880246191676669859043853828375944651118955082497683796137682215644123214569427459700104694296501324175370634319975684880350286156380741813130226500066678269232931211758645176035386237201800720719581427333313019580374140528860198140041279944068813318393870376113431875701633287624942090203905577791282987021509443754638889491868939886881291500719952243150625746319314189227437460139564024683154764353630827139387086801298043635584615635400350560587081782888820725288762989480842963937937530748032312023348129765643878750018469408942007946982529999918863692945551337484744314193539279476214554403678400262169114958906602764249612874121721788530543181407134549932512817016693656112496691907371152878617076934319968259462671703972264454644746540106240702742444901651841285510319805450715086668830934512237078609769922762974174707102865496324059789542938167066846329004819135316159618962559950609208012300491108545028603450924826023571799738362867376013347616253306008293063420011870514469075695389855725658645022892304582246780153005464720255624445646312676750295433788963919927012642158331060966332515683552057958687774979744346583293998800199620366585535864045481101203515476260551884910820278265325313709315711683251636113159653772799175155144521844981720743660257833583283922549381103246856259358630656710792586302378441478405267938793006449783134059706386156890669008665706666146297710787554476613318695368869611951238847557655339303605726308977589922102420961920382251666389550825040616645783641696863430603886542405692005831839544197956315466154536129962550216673210123609493229845573465507106327535973332720420437354971433618816685697015143524731840435483589329754424638323878500289920651628123303978265335909909042926905298585931913909342893466754823075039020267458564163552782769569289231862602143891456000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 949 11588419320771310662831816794770706288032122057504600545981915680629908753914949388938739138908135761041202244851874337446263341935078228437216352885008399778742345205229519282736956134322120780240726468422526527020775250861625783515571760043421197100182502604390439750310588703510263603455507341905194958254348899090157357569049496550958250470599002462488539749589257531046657961169665106838292713200604092691795470231361241636946563999334266327572410443010148634316552534037858642494017124711252705068241283160018291193199256970847348238376526793062007135766474785643678834119396068142167528595690876588206347224825498194696121714978625830163930845293846689163831356360628867771022327687978889042982526775475363256577810074804192182787604664198881598919466311577755876475412418163832329487691844105631641741637451952260188733439536773789367828871328132739482215371597315347936409117191975446100957712587654893988964192031471369489497348359568016249643440008094456824367539076486072083541898374112863935923945308920782140052581836314552110593637064066650688168688942626915028867783185723422483250563503408531357417368002257557310936483555378695501198355942794219512324467525850762527708413731437739993816809865252984059875371628800938938912498838034195135744795481128632616276056983638115120632976215415397842570682040069149467078877753502592319696225666388144207542882712340611062358947291687371930581561166406146320749350550600711726376258353671188311754947327986910501048485187614501197596377542336042093961163428242859672158118189931046157765191067713711784493772950637351607477284488103018813815622314978590824575310103393128418237279852048760497498272655794042842623701613395824455080874798053038710392587091320262548632252818220430575455793973475252377695049229444524443206172219403539619836865966965708788355931944892852459912637057924499794661753106104105880916206735332240791492257948938719218904997327029524162833607852731507947378652496246274986281242905961943119506257106111121825377974527678024542094125607669743725360111780861089787611562464264005328935815006024882850556229835038713178725207443116104884895149323162841016147988053919540709771398664768444405758051738629188603960440265195461047827145438245255861590352699839300812096668351464081429911150238962478288952068721813954513056684180951214766910869834407253477148445105282583270579788011224498702793942652541827054858606090294684157705254117457013047468849671249624697356596010590450558450600565845884601105085462919695693650094625417646699456718333437905729085676579793139530057592946091881364864228341618689267418884093582426729611264000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 950 43444984033571643674956481163595377873832425593584747446886201886681527918427145259131333031766600968143467215949676891086041268914608278411124106965896490770505052174405467790980848547573630805122483530116051949800886415480235062399878528402786067928584202263859758623914397049459978249354697024802575898495554022688999933526366562569542481014275660231869535521210126483893920696425074485536759381789064743501541217897373294896912668433504164462068966750845047230052755450107932050710070200542486391300836570566908573683304014383706708545673598947189464751988513971378151949113615859464986064705245096329185595745870792731915760309454868237284576739006631237675203754995997625273562706502232855022141492881257136848910209970440916493270729886081607114349079202105006780906321155696207403249356723552013024889398807369023447561664823364936339990438609169640318825428118335239413597780352715947432490464491118197564626755925986164216125559000020492919913256590346118634553903997746284241198577004549126895778870963144012243057129304343255862615545353185873429944414845908304443225319163277110889706362574278584058957712640463582358700876849114729433992636429535528951704428754414508716378843079160087236819220184833437240472768236374720081982958143790197563907238258751243678418937631659293587253027831592326511797486968219241352078712697881218606541150023289152634078267288564950872783693396535957367750272812856642556489315214202068262184592567913284980769297532622927468430770968366764989788819406217821810260401692482480910920785094051492045461701312858705480067154791939431176432339545898217532994768058854737001332837577620838439971562165330803105121024186571866616996257348620945882098199617900842125261809005359664294822315815508394227383771606558721163978739561187522137579939650543870034768410510154442247546388861403303872212476330158949730186912394784292947554859050760570727304475050571258351674834979033686086463195839890423294722568208427284923568379654451324755028957890810595723342026504264914008310876903153869226375059066448225613755747678525755978180370457587285806735305651560135707040802704242277213471914812537490969538807214144358120932973594216898077186935968120828076247690554217783468303968247981464225102232271697538744550409649638841280736902245870331105281305638080515469449508994386104161148851009192793285829520699704404681403625254080645636774491004379309628664914232514770907236997686346341914960717417514842990389878443703599143631301521356221369542965400485939155494204750690757476263237032058708578342201497644480098185915954898463236875992052728466063553396466840517809312628736000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 951 163049025077994378712111673806973453160493093252723557168163915680715774277857076157519892868220053433442432461459137372245912882236524868876948773443009529861705460810543720619551124599043836411624680688525542967602726717297322189186744117095656112935976511096265674115550732126623298369828177934084067347053814247151816750524453709323492931246576552850206366811101604694053884373683304544219457959854359982361284190768841975748113244630941129226144832215921462254387991204255068986314893462635951426552039649337607877033439965982051277171913016848802061214212892934582204265023400320572092700838784846523433540834253085122879848441384120494529016501491887034995039692499979087651680837502879904898097022783358034593960018019064759599245049262464271500152094245500090448741423297327866384394835783490704882409913724055944998698928082088606083984116100213660116551831728112153519232469663742950714136713235166595460044214990226074303119222927076909928434451983568983235480801703541804757218259498072873239858102724679477948193406279200239252396141710506582982581388916693866575424622819778997169067978741267525973268295539659824592204390814727579565774364520046840155746721115317651212569798076087807399782533353679889963494299191114324467682041913644611457343865185093417525106272931617328832960613451966001398775968591726812794351408755148213430348936037404189835695737133984260625557201317199448001166773866650979514504399998900362187978775907378558532827173639933846789020683444280469006677439231535485253907287551886750858685706457975249646617765027158721666692031934148685205150570315756010401329364524881827966002139428811006665213272806486504053519203772204215413586953829374409895514543165981860496107569197114820098468151255603003535371294839414880528412209573136770582337513508491144240485844644609621755041597396846599432413423667086538337391482217625451432173386017504421939573694864793932593835655676313423882496373987108758625093798486227600318152128843155821805623678964212165749702625470506222273190721017536471206585596676380190728425321037507162186110930327325083632677602110305189308524132549021266382160096291453203608679143474683776027861449899096018483682570688357467770157582649979341356544792834674435236808677715680862908297687415094571326605594128751352638120740059716174556844007255931048916791637837500553201718191185990630769307805578564663074814664739435549036379423114627935214860452316857821206847572467933205742933213799219607586048274609649898799894749148023729650569750429342412808415928581316333294518282220659733808491742578733932527995598173889933136515896940052463338350295646208000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 952 612738236243102875200115670166606236977133044443735127837959995128129879736186892199959757398770960802876661190163438244900140611444860457239573490598829813220289121726023302088273126243206737234885550027478990472251047003603336786963784392045475672413399728699766403326239651331850355273814292676287925090228233940796527348470897039637686435624634685611075526476119830440254497476301858477176723013132684813713705988909308144861409573323076763631852279467432855151990070945590549250571369632585905460982565002210730401891667392160548699612049117317798146043012051648159923627957938404709924369752153453235063246455123093891782470442721524818440044012606511477511359164414921411395016587335822682607048611619859494004101747715645366573962895128340732297571570174589339906370268751358121872555792874358068948096455775002241305110571732488981663612308304602934718001783634245472925275620996346008783725768337756065738846159933269587231122039759955027511056670554252238998936852801910102277626219193757857635386750039345478129310820797234499110504700548083738848540859548935550590445732556729471361357464109683362607542254638041620817504100681746244008180061866336025305296177951363733256837301169937980208382760343129026482811576360207631349549113511476449856698245365581063059349373677017921754265985352488233256600089967709362481172594101846986071251301628564945402544580149512851430843962550035525588384736190874381015507535195867561102424239859928622966364518538871396233139728383606002527093816632110353584183586619990409726940884869070988171989560972062476023428656008530759000955843246611087088195751884505909496236039973471763047871479206776282233125167775943441524259772490789032387343653217759831744372245042757493930043312418556087285925326006521121025773083575847983848424375764909720055745804174442958555446323017349520667009646140911211071917190173836446482107584653781617648917945301895598687634394031585846950421373443554714913102494711243321995615700192579578345533785547509318887382466518162383302650729583902058794348672309836756757422356458951915495404876170087664291602428730526901421433690119221919064157641863281139161416221177861630312703328720802837461679100646847363880252195598622364817895331472706527619927010855528682809382709305925399045383822735847583214057741144413383984619779267788881829302974993327078932056962476952790431058733364246003835153510090798793278713872064771780537445579806751692095333177334492987181943017457467285308369415983064319690004467298273176026841122113468787334027059608586780520799704585239279652311968610882118440207457937478368727026740700717157225520411038449664000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 953 2304508506510309913627635035496606057270997380152887815798567541676896477687798901564048647576777583579619122736204691239069428839644120179678035898142198927521507386811573639153995227800700538740404553653348483166136187780552149655770793098483034003946796379639821442909987328659089186184815554755518886264348387851335739357599043766077338684384251052583255055076686682285797165008371289732661655252392027584377248224287907932823761405268091708019396423077014968226634656826366055731398921188155590438755426973314557041514561061915823659240916730232238827267768326248729472764749806340114025554637849137617072869917717956126993871335075654842153005531413089666920221817364519428256657384970029109285109828302291556949426673158542223684674448577689494171166675426630507387858580773857896362682337000460697313790770169783429548520860285891060036845891533611637474404708248397223671961610567257339035592614718300563243800407509026917576249991537190858469084137954542670875001503387983894666152210387723302566689566897978343244337997018398951154608178761342941809362172763546605770666400145859541790065422516519126766966419693674535894632922664047623714765212679289791173218925275079000778965089700136743563727561650508268601854338690740901505654215916662927911042100819950378166212994399264403717794370910708245278072938368554912291690126417046514613976145425032759658970165942317834231404143150683611737914992813878546999323839871657897306217566113191550976496954224695321232838518450742175504399844353367039830114469277783930983024667992575986514852738815926972324115175248084184602594926450504298538704222837626725615343746340227300823044633296685597478783756005323283572741004337857550808799479751994727190584013605810934670892898006189444282365151110525936177932567328764267253924077251825457129659969500079967127033620868251547228623279135967064841480552243798875219206625882872663977580392280429346664192955952794370380534785521209282788178482608986134025510648424291794157552567444182548335445456574808723601269393965055643125545356557296042164665482642118154178217739275699705400716734455511676246012108538393637600296891047800364386086407849937591606077219318939471693375097532792935553628507646418714080104341668849250378545487827643376046088369699585425809688557309522760468071164444138737166154989826153984560008488949903143863466235875819444811211896182929220424012351451494261521242872835606666601332825653193113970548079955028124791287688657534460044777373512304906354106801508805415036949460268756109163275771187894881538727688945084930772345313945527647453620249302856144782347571775397228325182265915609186304000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 954 8674170018504806514894418273609225199568034138895469738665808226871838342016875065487079109478990824593686377979074457823857330152420468356308127120607236763190953803958763177775638037441836827818882739951203690637336610805998291304321265222690139990855741572964287911113192305072811696799645748099773087899007331872427722942002800735515102808022320961923372027308648672123740529091509534553738470370003591827595962316219685459148637929429097188985008136461884340405052848294441833772985539352217642411475427127555992704260807837051160253382810572594146945835879980000217735486518271064189192187656864153990662282370290386862004931705224764825863912820238869506287714920560051127958058397027189567349153393729825420357641997768752929949114624446423256060271366305837229807899698032801121909136316469734064689108458919064828820632518116093949978687935732514203453659321846967149901263502175156624129970601799683320049664733863977317757004968145986391277632695260898613173505658752371379523396919899390510861019529803990483971688220777253652145945184857694832970439218281989424120788330149015315297806250352177993150861603726990953107398320907475255662376260524846773975996034735397358932024597631314702773870542052513123017379730831948753267282468710319260657162467486293223417625710918831215593778012107905835226666540019240689865921635833763081007006211379823307356363704606884328047005194819173114581512032951438850905454933276920325460602918850052997875534535701753189120404183448593548598561014146073537920550862361578716220104850324056013241905708903149123827969519633788870844167303159698179699682694760826995216153861224615560297939999728724588910142057604036839367797140327695821244321241786508153145358227212272358101240868095297068278822428780019623773738183425468701943770226775871020636040125198300996266154548948098823768538022667780032063332798645658966325093739823132707211612596543536060844022286206318010112332932701831740414703808540223808472022080669034313209027863859903111934616698547580035635177998884469440724552722081662302707800876664932732326811570633733691128297788490545949389989576538513651927517497903920571549229239147165094805274653516488171453863867113432609423857702781120039797512742041548578424845216183249667437476623549239542747667729713043670401819862967738206693407381705643597883871952407435433502086911836584390269401577232545585675982490863424400365958173353223493087416755758618880985142972950725861714406860106959707608542033900315667516858000879143582199077768451597994890570002751236334111771021189299679427107761690966065015426618375950528960756260162595167415986048906352977248256000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 955 32684272629726110948122168054959560551972352635358129975292765398853086872719585246755314084516837427069010272225152557080294420014320324766569022990448068123703513933316619653858604125080841167221550164136135506321484349517001561634682527359096447485544434246929436849074508605514354473541065178839944995203459626495307660045466553171420907380628105384527265798898988196562254313616807926198486556354173534006381586007515774810072067718088838208095510658188380194646239132373456829656609512279156076606439409416630980509654723930008771834746430237534745691909595764640820427313200845369864876163091064132236815479971254177696034582665286913863855223506660060299692109820670272650145964039998450289771609987573982183907595047592661040048263904914122828835102508240394681916166062187594627353625640457957955748560673207036274996143328261442003519696141840113518613388324719372220827960876195990159721729227581206749947136717199466533308394719974076722334119995743065974437769322178935358044159594180903444924321588301436143605321215888691761285921456543794130632614974486536150087130428001489708042133951327006678192446522843301911308676873179366763335833749657622644341553058882977248455868683874793800051944202453869447529486825774782902311120342100482974156188177488352865837613678742156020357355549622589187134079522792498919414792723821619289234399404479174222118778438958740148081115574078644295743137340161021590211754188587435786335551798226999695995014130524206016605682963234300491119377901302405090884635649378428602717355076021043057895500711147065898583789149980116465340822398305742741108404393858796117974467749094351431202637918977834251013415273052010810737859624754757854448602439051562721051709800135842245325475590983079353274602911643113942379445475147166068924126214491482005756599191747198153930870340436436367959851269412195160814637985296842985112953211653564040773356263776043877260275974425406262103270490420501997882603950579563310322579199960921292171616991024114925769635720127281574273350699796680852650114656803703556602993703273466535407425998147908548171426067032377137301480724397119440462885932101972713597495773106518077226274894450127430038159051283414072309095824079260309957028012012555043504816774578484746904411917533534597073212005558748550074057243662437562820759014266865076826429516671216713435863483800249982535105143012231766827102025573383140578930397194946121953386335698475943552018722078335046939885048883024178268986383736389435203520947312613017726125031525621244747667770366658506933153207841281192081342046051560132978127498040581593124129588292658590823435432279138018271428608000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 956 123219707814067438274420573567197543280935769435300150006853725553676137510152836380267534098628477100050168726288825140192709963453987624369965216673989216826362247528603656095046937551554771200425244118793230858831995997679095887362753128143793607020502517110923976921010897442789116365249815724226592631917042791887309878371408905456256820824967957299667792061849185501039698762335365881768294317455234223204058579248334471033971695297194920044520075181370193333816321529047932247805417861292418408806276573500698796521398309216133069816994041995505991258499176032695893010970767187044390583134853311778532794359491628249914050376648131665266734192620108427329839254023926927891050284430794157592438969653153912833331633329424332120981954921526243064708336456066287950823946054447231745123168664526501493172073737990526756735460347545636353269254454737227965172473984192033272521412503258882902150919187981149447300705423841988830572648094302269243199632383951358723630390344614586299826481670062005987364692387896414261392060983900367940047923891170103872484958453814241285828481713565616199318844996502815176785523391119248205633711811886212697776093236209237369167655031988824226678624938207972626195829643251087817186165333170931541712923689718820812568829429131090304207803568857928196747230422077161235495479800927720926193768568807504720413685754886486817387794714874450358265805714276488994951627772407051395098313290974632914485030279315788853901203272076256682603424771393312851520054687910067192635076398156675832244428636599332328266037681024438437660885095425039074334900441612650133978684564847661364763743414085704895633944954546435126320575579406080756481730785325437111271231195224391458364945946512125264877042978006209161845252976894539562770509441304816079843955828632887161702378952886937040319381183445365107208639285683975756271185204569098053875833607933936433715553114435685417271240423583781608129329748885292532017416893684953679916123583852673271486996056160913270151526664879851535010532138233486814490932256149962408393286261340968838485996013017615226606276272712061807626582330977140290545079964024437130262559064611573151143056352076980411243859623338471052605291256778811368537995605287332514013159240160887495829632929101425430966009260956482033779195808607389611834261483786081339635639277850487009653205333926942434157346389156113760938174636411654439982567597424946879764266485583254307191110582235323126963366634289001152074078666686188170717273971368551076827491368851592092698707494282302571137987593561630094146659513614381701327540667612992606077968547863322887404351579692350328883285852160000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 957 464907957582476444609388824069036330798970658079387465975859106514020066825806651662749406154125244098489286604287737253947094692111895306747878762510961315085864759925421594446612095382016151739204446060206860030373120899243228783019667552486533279288355997059516164922974116051643336046087554727506934000223002453790820171095325800286456984972604102891646579449356976895422783430291335471911774459758598724148913019503965959211175206356316433327974243659309739448488981129097848370969841590656294656426081511818136559275235820672470072419518520449044105018317391171361604330392704596718485670167801545340404233118361913386925712071093400773051388108755669096315483505432276298932932723157386356596272232501349713120160252551918005092464915918918515083144553448738104438458748463429405374349715371258490133738234213438257453162891891289685960884897057723561112595744342356541537223289374795765189815418096252876864665561564155823857750601259802461854592212984648476464257462770230834109245315341143948590326984379533171008232246092256088237800816841384801910885748246241132371430861505283069920030002171805121662011779754692923479855994666246680508709199780217452593869562435693833807258451891858680718636865243986354334243401802053924706882861081309110925822193436111603717776042865300963086327300382497129341524445288900291054529088810110715310120836353186714762004149459221301201736884959965192977952491585291804913705936046847289986352019243858471345769239945543716463462721662466969388785166337484683517812143250245137915058229245889280874547760170505206225294519465038672427465579366204528955501576863170226329253603901345364571226874313503699731607531661099142694205570253032874220826355299581628972410941056190248624381083156017427167642139481823097770333132122043071069251245341431883261103075789242413453125025205139362549498196024885640528411181776839206957273520202734742164408781900765841079364390118181608007471961142544208723301713939873330234323534281876136253320436119895125768281710106591679841594737757554945751074287402453808166867869064039475427607662957115462249985480376942609200175095134776750316226586704264201292480635350779465499262751616386447091623082358856051281479763911826455293493857418749105575371649813127028521765205041499678151034752941588806713448905785875681005450668578324884894445266995329887487421543724906353804075667926286017220019732903181172202054227545084324577350577450105618501032060226773874158032782311172401346775498809406987968116274693973543212870124934677056965752223375927127600903627190508030345215346344867062159108810938903821102732175331088317254176618510179237790876637520199680000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 958 1754562631916266101955833422036543112435315263591608296592892267983911732200594303375216258825668671227698567644581920396396335368030292887666494449716368003134053603958541097441514047971728956663757579431220689754628158273743945427116225343084176596034255532902614006419304313978901950237934431541611168916841611260606555325713759570281088661286607884313074190841873230803325584665919500070995036811128951584937997735607967530062975228788738219379774795570234956678597414781215279752040182163136856033352031625601647374704739987217902053311262896174692452339129834280718694742902067148015564919213283032114685575788697861122257637356306494517495938722443895169494634749501410752172888097195976109794331405460093817315484793130938551218962592677998475923787544715537606150743316700982575882795825811129541764728095921515983628236753997727274816379601495848719638936339148053587761480694100479217826363387895258357287247829343124079239150769154494491039231011804063350176107664494851167928291820097477261979894039048358187385068496752174477009460282759386242411682813881314033569780071320938305878193228196392529152432456794211093212976523870414972239868519970540666089263728632308528788593397439874661032135529430804501257434598400951511843775917720860584634052958027885192430886785773645834687799231643544166134913256520309698439792781169357839580396036396926661511803660059101190735355003838908638298792703242891271744326202640801672408492520626321870858933111554481985933108311554150342473275217757667195596223028626425150491429757173986146020543246883486648294261516461055949741255096528055892278062951081604434166603101123677405891810223659162962787086824488988164527931822134946067309398664900621067741878891546061998308414207830809770130681434404400370985237240628590550215354199918563927427403008028600868372093845124195954261806191797918407354223800025791167056750265245120916928478742893490284233521208306017388620199181351961843721740668409081948304337018379800538220031325916484204649495173942276999722178540297012365264554360656860672021759337847684980263791320000153754531445202942581407121460809038647455693439138221893095677821917813841702794217624600242451323785512822322737536304629003233042277645817898359124441452606394741405641141883826619785342005157601556156536556170435894820114570823214598115591636437640374995377528906017796579256581570753803428988354471976605743890552654755148240954921079296698604222894995295844601072415720442364642682730732506701972591670820695056152085371851503471212988748891020748979565810289016977306522842717105528292588476652483423020841711229699527309317262558257416443422768430001233592320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 959 6630492186011569599291094501876096421893056381112687752824539880711202435986045872454942242102201908569472887128875077177981751355786476822491682525478154683843588569359326807231481587285163727232339892670582986582739810116478369769072215571515103356413451658838978330258551002526270469949154216795748607336744448953832172575872297416092234051002091194819107367191438939205767384452509790768290244109256308039480693442862509296107983389592641731036168952459917901288419630458212542182959848394494178950037327513148625429009212411696451859463262484644162777389571643746835947433426911752350819829706996578361396790905489217181011611569482242781617152432115479845520224718365831232461344119303593718912778381233694535635217033241816785056459637730156240515993131480016613643658993813013154261085425740258538328907474487408902131106693357411371531098514052812311515540425640494508150635543005710964165827242856181332188509547087665895444750756634834681637253993607555400315510864126042563601014788148366573022019573563745590128173849226467348618750408547720610073749353657485732860198889521825857913692209354167367667042254225323721251838283706298180094463136968673177151327630501493930292094448925286344040440165719010210251845347357195763257629193067132149332086128387378142196321163438607609285193296380953403823837196390250350403976920039003275774316621543985853853106031363343399788906559507235744131137625554886115921808719779589520031693235446870349975908228564387424841216309363134144206507047906224332158126825179260643707113052360493645811632929972696043904014270706330434072203009779523216918799892137383156715593119146376916865150835207976836372401109743886273751054355847961188362217554659447014996560331152568291607497291392630121323845140614229001953211532335443689263823521492253081748155967340082681578142640724336511155365598804333661391611740297464820307459252361311945072721169394499784118476646188439711595732706329063807424457985917920682642089592457266233933498380638393809370442262327864781950112703782409728334750928922276479570228537726401540416867398280581038374331421920015137512000397357048735065506503340534008566489027418507794859348403364316223552585452955557625149695193003217666767223545837899131264249399565727771917875178980796168807437490576280715551645768077246525212963140927966278820794097842977107531681735841253273010621755878623158146991549599593106162398482319705202568646758662224025358320187222996747452659007551695984698039438142826754423924031406617198730620226831617713884482059167410393779197082195157241349822627941791417691853269734855595760826737034513701909935207654776739694641896974661745377280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 960 25063260463123733085320337217091644474755753120605959705676760749088345208027253397879681675146323214392607513347147791732771020124872882389018559946307424704928764792178255331335000399937918888938244794294803689282756482240288237727092974860327090687242847270411338088377322789549302376407802939487929735732894017045485612336797284232828644712787904716416225847983639190197800713230487009104137122732988844389237021214020285139288177212660185743316718640298489666870226203132043409451588226931187996431141097999701804121654822916212588028771132191954935298532580813363039881298353726423886098956292447066206079869622749240944223891732642877714512836193396513816066449435422842058703880770967584257490302281063365344701120385654067447513417430619990589150454036994462799573030996613189723106902909298177274883270253562405650055583300891014984387552383119630537528742808921069240809402352561587444546826977996365435672566087991377084781157860079675096588820095836559413192631066396440890411835899200825646023233988070958330684497150076046577778876544310383906078772556825296070211551802392501742913756551358752649781419720971723666331948712409807120757070657741584609632018443295647056504117016937582380472863826417858594751975413010199985113838349793759524475285565304289377502093997797936763098030660320003866454104602355146324527032757747432382426916829436266527564740798553438051202066794937351112815700224597469518184436960766848385719800429989169922908933103973384465899797649392647065100596641085527975557719399177605233212887337922665981167972475296791045957173943269929040792927376966597759953063592279308332384941990373304745750270157086152441487676194831890114778985465105293292009182356612709716686998051756708142276339761464141858604134631521785627383139592227977145417252911240716649008029556545512536365379181937992012167281963480381240060292378324417020762195973925759152374886020311209183967841722592302109831869629923861192064451186769740180387098659488466364268623878813128599420271751599328875771426020297508773105358511326205092775463872605797822775758765500596325054972774857657219795361502009644218547614582627218552381328523641959464568336964717115325028773012172007823065847829552162780380105003267258716178862730358450977849568176547409518092113714378341104785221003331991865305000672707712533942601689846453466469756961479937371980150237221195537795628057486461941293866263168485665709484747743206815854450307702927705371051048545410822158589076179885131722432838717013011201744457423514958483342183652811288485364970697694372302329533619971558875205359597754151975925065990461793219555084935056076045746370564221397526118400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 961 94889504113386453461022796703908965981425281314614163445692216196048474957591181364372474822103979689690412045532301539500271082192768732724824267956719909932860303503186874684434311514164960913520194791200126767624516041761731268034774002821198365341901419765777326002596544081233658797079941928901301979484736748534208528307114518105489248882615007256351831060466057974088873500290623816468263146667095764857651362316280799537345038927131463224197096772170081878770676405057916348183713027161477754488300197026871030404585159560780858276927506478741385040244350959392468990595567208240832770648523204592656218386391728626214831654099785935027145597828199201307627577562510880034252892598883273998858284436105901195038441780086299356285798392327284370523618984061036159183495353177536291682734414602899162708061179987267791110438377173382730891273322490921215083820274575168145704397306798170065054286938694239539456335209135353642981463658261649915685272882837213938347301217376925211099210714374325895843963878836648239971506210187912343470826596759113468414232900140570921820935123858011598671482303444237532072455063598945800732757825183529759186269510209639332066821826317319755924587026125686892470262446818012639730978913656617143640991992319173559663431150242039583222927875662988585089144079971534638395240024516583984659346020831778999868307116245705073360108663323316461851024885632811313120241050326019595846278333463287988335164427938997328133220731643233587896633900600561788470858883149808915461525645286413412943991461375213404701943791473650899993860549219951348442023049195539119182298760369461346409390375553331767410522814728173143472342073633535974553238970888640403546764402135718987376974623950897026658222336903241076675253714941480385272566496175121472549719521957353233144399901081310462679325582817237758065329513736723374868266944336242840605673957282924150891318472898237970502248761734455787823458418891738473156012193110236322945555524823333655121010005186504877405148851555059123670618912846368214976887323881012481247906221685550557029022686185257686658126925611090234145238646608513011421268809826649439315709790508458532855723748418998620558934624083221618127299882684488286519077542369841499453174297137095402138465116408492435496742522636399422716846718614921202044732546871399653506689997758672824054499856163042890316848798119446306094247825643744909738577672355886730376109254955781004824948864963284292534799269792925372692418242417045108701130727382611260409804515805427632817933507309543538205591779061470893536619614285212321901527491437097219380852299839888349129235551564122303909195758956142211033884262400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 962 359441441581507885710354353914407163137638965619758451132282114950631623139355395008242934626129875064547280828476358231627026859346207959561634327020055018825674829670071881304637172015656871940414497869066080195761666766193438043315723922686699407915122578072764510897835708979713099523338820026678131898288182803447581905227349794583593274767345647487060736057045427605848652819100883016781780799574958757280783360454071668647463007455973982693258602572980270156783322222359387126919904946887677734001681146337787463172568584416237891153001394541472366532445601434178672536376008584816274535216605898996981755247651868036101782305729989121882827524573218574553293263806791213569749957164569841907675181443969153726805617462966901961610604310135753195543468711623204970987080397836507472894197962515782028338135749791770392726340572732773784616143345595609562737511200090736935928256998151468206425638923773779375460597772204719599613784337495129880615813680187366398459577011423792699643810186049946493456935173033223533012065524191811957067491148523521818353114225732482651857702249174147935767574965446771771490459780912806693175686641795210727797588904674113789869121078090007235442335654964101948677354148546631879300948124931265740112077666905029444005077197116845941248450793011400760317677774932173210241169212868820133889602726910778851501147356338730817888091616668722757491682266777089254099473098634962229065702327158934899813602853032921878968640131464568830952449215474928054727613449371476171768259144344934008231839655689308377010963082102189609176743760445175707898383310352702183462547704279519580198770742596020734951060422190319867473231774923834271607669221726169848635143555290103524183979875525997936981346212189477198445861072198327699412481887511360138018337549174454047150986825296004032629285307711696627551468198034708144000995185145687880214292950187716683576314375338525432262518309450118524275260490761905336314974187501575191317764328030787885598385899646480475610703849690563960464304441862042798332449182861275278967068767744865510025937935269756117060984794214809806942163993353047287263766251623348076127908686446040922457481559011166774677244356027243489466211955608841629334265730496959599928624237555317383300505860955369345661660675746681013251415370113321513345446887548861887483341711509852657518445455145606468520223247276462607485010763538505718089732222884098934664701857772498446276906300480920900121819633975601311758880302275766871759883195325331454432339505870959873114332125688550922722781659084851744716715098912384275362986137563724267014668511793497066501544269324895287208033534925866695396353585971200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 963 1362642505035496394727953355689517555454789318664504288242481497777844483321296302476248965167658356369698741620753874056098058823781474374698155733733028576368133279279242502025879519111355201526111361421629510022132478710639323622209909390905277455406229693473850260813695172742092360292977466721136798026410501007869783002716883071266402104643007349623447250392259216053772242837211447516619731011188668648851449719481385695842532261265597368390143362354168204164365574544964436598153359653651186289600373225766552272887207503521957845361028286706721741524501275036971347585401448545038496763006152963097557834143848231724861856721022388761057799145657071616131534763091545490642922087610884270671996612854087061778320095802107525336465800939724640364305289885763570045012021788198199829741904475897329669429872627460601558825557111229945417479799423152955852337904959543983724104022279992215970559597160026397612371126154428092002135856423444037377414549661590306016560256450307598124349684415315347156695241240968950413648740402211159129242858944052671213376656029751841733192549226619194824494876694008711785720333029440450173829028059045643869080659537619565377393838007039217429561894467968910487435849577140281454429894341614428420764886435236966622223247654269962963272876956306220282364316444767868640024272485985697127575483937718762626040849627880128530613755318791127973650967473351945362291102516925141810388077522259522205193368415847806843170114738382180438140734975865452255472382586567266167173470416211644825206904134718168057248561044249400808389035595847661108642771129547093977506518346923658728533539885181514606199470060523502617591021658736255723664674019563909896175829218104782460181467708119058179096283490410308059308259324703860308472718835555566283227517648920355292749391054697151287697620601535041915047615938749578573907772746887302753892384574161633947437807796908349913707206911125399325527512520478383129970067144818471550285644567564716874303480945559807483040178294176927974120178139099004248478314852227094582564157698520785148508330712607645439778193354868343978117743698801402266016937859904112556600901830316941137036312590211333242801433353699280068566409523713118616806201384313973843329414484572208200092217718881805189403355621755667721236115668099601857092589150697735415449348428333851424652426720456994122160166330425069744975675804574475177278174856953619061313884742815541609835751785123171132361818232401504572877915225927432210841717193478331543752999066756808878976433088485296548042065269590672964221066939976848787901080447504078696252608328209147379107354325010678033805655130903960642247576444416819200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 964 5169865664104673321597855031486029605395470675013129269591974802569141969720998171594888573846095804066637025709140198168836035177426913777604802853783110418740697661585446052686186895508481634590066505233662361023970624228165593822664396229094622665811235457039787889527159485383498414951556508739993011712201440823857956712307854372384729585015569884471358867988231465708011889324380231878055259456449808853742400235712377330026567399241676415672203916771714166599602989823595072453393846525952600782743816018558299323334065268362308065299741319765302287343957837490269292739013095779876056718845344341992134422741760191164125884399558942959453289958622929711603042891169323591499246400395694922929555149168406312386946443473195951126551248765315285542174269826586984750775610664423970154040785581554468765816936748585522314184163680006412913918359011442314503770011416509874249250660530290467392303111625140152541336052629900181056103439270546677809910801416073621026829612972467027283782702671706427112501745268236197869383321085989137736347406833735834583551032976878487535732531765793225164133562177069052515022943513697067959507332456019172839292022285728631041832221398706790927757827611474046389331613295670227838107019132085141428381979135289051364715001600300239482657295172225799751290216591449293620252089811829734902021386059704985403198983488177207645148587679493539532031770593897280704532442949213988028612366119452627246503639769726579162987415317421992582305948498433525857262219533436207838256146759106980466834994287120729609201040601882226667028001050646026246190673665501674550659730608228361216056250324378666415920789409626168931140336173245354215583773230225474146091096053489544653928488484603706731491299562616708777015535877926446010345495262097818478565201960003827980691189661520991985524772562223949025690654871615901109406089801690426648267707074369239196579042781470279572605143020809765041051382502694985595106434747441281061783735489340535821107406707453909590654436448107264733811955859741622118726726549349596846248414308187858853440606723633406798518465588370497052978719593252520197268262240476203039743821544222474673915769967261798323188638143935068580140957732967572032162728052087216761591798554466957911149874025437568888596331228941003334369822844769889445809283237747208166214827937098632305131306977413835699475671057632714612437714002555558822593395407282030718624878714242164867716842272757311276180738373731308349498810367168677807933475032056789876998878459275332886836587137713215103271595632827013226254727970272164301296699217830474573582395997225505156333302309090512460258655566649626676687305030117412044800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 965 19619640195277235255463859844489482352475811211674825578101544375749893775091188061202602137745933576432887512566187052050732753498335137786010226830106904039120947625716767769944079268454687803269302387361748660085968518945888428557011383689414093016753638559465995040755570247030376484741156950668273479447804467926540945723208307343200048775134087711568806904015338412361905119986022979977219709637227024599952408894528471967450823280122161997476013864148655262245493346380543299960629647565990119970512781790428745932052777693434959107812518308509322180470319993275571965944554698484629635248018081777860150134304979925467857731296326188531125235392974018255533547771987583029739640089501662232517661791094101955508461752980778634525261989064371508632551353991897607129193442471488966734584781281999208966275274960882057182328901165624337008320172448423583541807193325654972775906256712452323753790308617406878894370319730471187107912552031724642288611491373999391796818381230512368541955356639125890891944123292956370914309703521328777709438408934027492244576170147253860198104958051185289497886868461977054294512070634480372906330326670592760925113224574340154803753280208092271570840955785544006047513472457068514645616137606263111720709610818421949929093431073139408836684435178596910056146371964550069288856680835893843953171160096580419605140142337632503013338890243677982524060569403840180273700620992267084568583929423322720400481312926112367923537241129616461849851074551555230628310123129390408746182076950810990871638803319623168866917949084143050201371263987201669604293606560578854919753677658226630814933469981017039048419395809531311093677575777466119248140419408705674384415709522992821961658613799071067046009481840130409808773958656730862609261154519661221126154941438214527186723064765472164585066511873639886552496035237782344710196110797415169130175948347231262751017467355679710978036517763973058330789996597727470333428919866539661629469276182047333441102608454787586896533586320567069664816372487719455940567927254781720031512732299572924348807102516188778800377576907866036316054240856393314148633055202607190535827802760324291387510347025758524636500881756233585261634934596611935862057552957670987610240875514202105272813771926535573932223077013831107653933477695901730446846229887250654990785272021289309597973309979285506479510171663716151954201124639698345731741935570635306577181414720549015672985416425113996293105902128310315186347985343405132281107537746655517583210743752949888305544848187621651316915705426578515193636692647182863523420973531666651006745192809470792068284882262998494786681597875435333238028322589295578710016000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 966 74574252382248771206018131268904522421760558415576012022363970172225346239121605820631090725572293524021405435264076984844835196047171858724624872181236342252698721925349434293557445299396268340226618374362006656986766340513321916945200269403462967556680580164530247149911922508962461018501137569490107495381104782588782134693914776211503385394284667391673035042162301305387601361066873346893412116331099920504419106208102721948280579287744337752406328697629038651795120209592445083150353290398328446007919083585419663287732608012746279568795382090643933607967686294440449042555252408940077243577716728837646430660493228696703327236657335842606807019728694243389283015081324803096040371980195818145799632467948681532887663123079939589830520820433676104312327696523202804698064274834129562558156753652878993280812320126312699350032153330538104968624975476458041042409141830814551521219681764031282588156963054763546677501585295520982197175610272585365339012278712571688219706667057177512827972310585317511280279612636527165845291183084570684073575392358238498021634022729711922612996945552555285381467987023974783373440380481659897416961571674923084276355366607066928409066218070958724240766472940852766986598708809317424167986939041406087650417230720821831680484131509002892988237538113846855123412359837254813366944243857232500866003579527102174919137681025341143953701121816220011573954224303996525220336060391607188445187515738049660242229470432153110477365053533672171491283934370461431618206778014812943644238074490032576303099091417887664863155124468827733815412174415353546165919998536760227549983728778919423727562119397845765423042123472028513467068465530148719262181734172490268335164111896895716276264391050269125841882040474335687683149816854234008777801648329232301500514932406653417836734369173559697587837811631705208786037429938810692243455417140975057863798779667826029716617393418938581427516804020861594715332777067962114737363324412717253853612718767961914409631014736647617793724161604475431795967031825821652030098691495425317839779895470676685449815796664033548220235169826798804037322169495150987078954242825109931226681478291992631563926829044908152143339851555443857579474386401721968211680758792107423906525567829482202141965147092761716516379915729572040192601148722122477428462519801439739619974818952920665781896551231264210128618162493785093577918474755493412126351097103984800299866557352806808573017567831858299910095533989707508023308692290282907800489750975037622333784037004962525449375967961149896655596596326424936251013068751942064252523120393864940476638477868798480651550837481657278684176753524529701637745654161912494676770816000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 967 283605881809692076896486953215643898769955403654435573721050178564972991747379466935860038029351432271853404870309284773364908250567394578729748388905241809587013239482103898618398964473604008497881829677698711316520672392972163250142596624541369665618056246365708529911115041301584239253359826176770878804934341488185138458240957893932347374654464590090532552265343231864389047976137319338235646278407172997678305860909414651569311043031291716472401268037083233992776842157080068651220793563384843080168116274875350979483247108272474101200128838090718879511101110977757027708837624911199113757326056719769569375801855748733562753481007848209433687096028224207609443306354278226174241534640684696408476002275608835869571782857073010260125470680109270224699782229877740266266738437194194726408670134141898811446929253440367195628172279116036413195680781736969930084281966382587739435198449748610967682760930497265768014538528878866295295858845866642144384263695943910130299544454818446081284778697155962495398903366856712811709642369270622311531807217138381007976274188441094441697227383936367750305722754652176101169193766971752589876704857079732489502979459206675528739678827323856028287634896594063072850034889601834164110854329174467351334536728431285425880881152128738002034267357446959590034337204461080055234488959389055200793411612941569571217480600939372370455925366267084704015747915028098785412938037669282137657048122351802857901198676053478279145419298588555268181352802410864824444040376790333624679037397285593887680685844662226789474578938354951871700012499301589536068993754435299145372588120546230568435918740070007445903829195564124436715261374411155579354077135057980490478629117543894408998633479164173485576677399923898620259018753496651935381979668596070442606458287942502948033100805967047529926547197635374909013300346057297062601860951387128145056026759076742391012295947172223425168846405691336644702410551189459922346192722741563716405289169474559160499826749043470890469532986581820067120062622033599742670465323757102483744682942474983434765649474713319583881554350851315851753936210590059203861262985463893068455069661944447977837613730857785702601121455465352990374741091485748645109021925686384533116516734455520814745893454393772807911792819519562468852462168590231781660442962804875329774764236477957291968552584332497791119134871963864710876823959495141446316513222286454195540392517612724293003185810464557114558093315762857653012642956779945898365262522958068077735380692729872484283976806156253056981233855829394032562602700463635670352345426857868368632656131335040621917847834942742630835924193653786455328346722777753217255759413248000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 968 1080538409694926812975615291751603254313530087923399535877201180332547098557515769025626744891828956955761472555878374986520300434661773344960341361728971294526520442426815853736100054644431272376929771072032090115943761817223941983043293139502618426004794298653349498961348307359035951555300937733497048246799841069985377525898049575882243497433510088244929024130957713403322272789083186678677812320731329121154345330064869822479075073949221439759848831221287121512479768618475061561151223476496252135440523007275087231831171482518126325572490873125638930937295232825254275570671350911668623415412276102322059321805070402674874090762639901677942347835867534230991978997209800041723860246981008693316293568670069664663068492685448169091078043291216319556106170295834190414476273445709881907617033211080634471612800455607799015343336383432098734275543778417855433621114291917659287248106093542207786871319145194582576135391795028480585077222202751906570104044681546297596441264372858279569695006836164217107469821827724075812613737426921071006936185497297231640389604657960569822866436332797561128664803695224790945454628252162377367430245505473780785006351739577433764498176332103891467775888956023380307558632929382988165262354994154720608584584935323197472606157189610491787750558631872916038030824748996715010443402935272300315022898245307380066338601089579008731437075645477592722299999556257056372423293923519964944473353346160368888603566955763752243544047527622395571770954177185394981131793835571171110027132483658112712063413068163084067898145755132366631177047622339056132422866204398489743869560739281138465740850399666728368893589235099314103885145836506502757339033884570905668723576937842237698284793555615500980047140893710053743186861450822243873805342537351028386330606077060936232006114070734451089020144822990778403340674318478301808513090224784958232663461952082388509756847558726171249893304805683992616316184200031842304138994273645357759504151735698070401504339913855624092688920678876734455727438589948015019574472883514560463067242010829686886457124498657747614588722076743513395182496962348125566711411974617432590813815412008346795561308314568163526910272745322994893327763558560702337865373536865125071173928758275534304181854061240274398143930642369533006327880862328783088126287688286575006441851740981017282400185346306816584163903862182324548440699285676488910465915376911390485008895492104479556342137937869962606466335533056487657978169665331593872771650212470239376171800439300814165121951631455324147098500990709991264063516288766451904042436076328478484490419860386504769507000251131849423484871177820926394801001013783239757744443364474880000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 969 4126576186624925498753874799199372828223371405779462827515031307689997369391152721908868538741894786614053063690899514073521027359973312404403543660442941373796781569628009745418166108687083029207494795724090552152789226379978234433242336499760499768912309426557141736533389185804158298989694281204225227254528593046274156771404651330294287916698575027007383943156127507487287759781508689925870565252872945913688444815517737852047587707412076678442862686434095517056160236353956260102036522456739186905247357364783558138363243891736724437361342644466815077249530494159646078404393889131662472823459482434767944549973563867815344152622521784508061826385178113228158367790344226359343422283220472199774925138750996049348258573565726557758827047329155124384769464359790773192884888289166039005189449833116943047089284939966184439596201648327185066198301689777789900999035480833540818000517171237691538061567815498110858261061265213767354409911592309531191227346638825310520809188639945769676665231107311145133427249560078245528371863233411570175489292414178127634647900188751416153526920354953885950370885312063476620691225295008119166216107585404368817939257293446219546618535412304761515436119923053289394566419157313631803136933722676878004184529867999291147882914307122468137419383415122666349239719716418454624883355809804914903072448398828884473347117561102234345358191890078926606463698305345698286284559493922746122943736428986448785577022204061769818094717507989928688593274002671023432942320658046302469193618955090332447370174507314818055303018638850508164465144869712855369722926034597832331837852463314667800664307676327235640804617288844280562737371949618334030277770405176288748855340325619505769749626588895598242800031073078695245230623880690149354062603150143577407396584608295715470031349636134868708967933079001782722358035222268634606711491568453755490541761195002641718761400826775248003342531052907167801711507459921605759506819131051621283546355478630930863345074131014628409978988072630248886423087975011469359754911942142106408453797239358574219379758460373938140114329611083477656201955899207491539270882331063975064317961058459876412248636453335816509270331614388517497618729030143322228307861537287912646813233927854265507670500659876607926511671123209246551166177013233622613554292681566429949601431798806505001486307837545732534921948849674297450495030571998511149069330824424600262248971884347007425670624784725387194094935400742726365818629951901357000114932161423844177600105877689809296600733280527882917769175283521456637458568706799079821538063375498459332268913446816061714747233959072532948288723028098117901745022871638192634826029208929566720000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 970 15767647609093840330738555607740803576641502141483327463934934626683479948443594550413786686532779979652296756362927043274923845542458026697225940326552478989277502377548625237242812701293344254601837614461749999775807633997896833769418967765584869617013934318874838575294080078957688860439621848481344593339553754029813553023537172733054474129705255178195214046799563206108926530125144704206751429831227526336203547640093276332673832630021544988330178324864678970671588263108466869849881552307200433164950152490837975646685954910326024075157690244507700410170456018184007665583189050372082308658438682383248316125448987538922430007170655738605304238617765570644793123326905288919051216544185424275339988955167555904559696009594641177196478147844701730274204123318760544370013158152903435038828887812339839382928157755610790743697086498258174137943710756640935211717314572264959465579976111299219366933250623018281589415515094381805061200272194214718681679691506951511500011909793232785934537848061035885554825520569058976163908889414865609640544586314574625691989626621219161122626362676278798216367152777394544167661171852226023334111747083830093253345902118258004887629423810416493750481414225986618776638287600095387119786223754348350853989088625625291476060615567514950753079464029183708120444969036434915121679302549264579844639825331925167572659336200971637433613651211991578563297791224725913151893301826278812935768016895157220809689801841720022474939915598029517519114899964205980537272607234394921734788818027400160281401436792449919789312834219047791696421318547172820367711300378198317339952434262325345666338319631246367383514442660673996030219498219491654329691360718178599309376255384192131546213323196170080885738918730233694532026213848117060681873206636698609273662349788297928810989786959671333336966472294865811782130052584288452832244609283061799729360069526105094007387312559108222620771811153158288170339670004360455607075555899748244924430624283848786828841528254606895154529713425520180995022619152518824423623518530924988586701959251589112092250057077088817633376853443949968124347673490871825171554041386995448720758929204375187771202039888196154881921937098578525358401163624177634234364338933977114223473366838331148504808983021388518887201095361782531072005962367565672006390952336265328837427070903239655610679182247262244015936766554605490558341511815606311100593913080126397602053321570089915373487457302435704468636748166237957443792985046215085097439155788800508602610004558652761322311401864897040628796018758335485811729191028679283998096940157779613108599518280284171812049180957616148395411210690362908502567732392529534057670257607319874437120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 971 60295484457174845424744236644000832877077104189032244222087190012437627322848305560782320289301350642190382796331833013483308785354359494090191995808736679654997169091745942907216515769745748429597427037701731999142688392407957492334258132735596541415461284835377382711924562221934202202321113948592661724930453555410007026762006148531200309071992895801418498514961529700160535051198553348886617467674614060709642366175716688696144735977202388035374601914282532383848153518126777310305947056022734456422769383124964418872927091577086716063403007494997446368491823813535645313190114928622842748309869521433541560863716928348839372347420587544426683408474335542145688903602085824826451852064965062428900117764560733779036277540689907861599332437358139416568556567570940321670930316776702735588481666994387545800317275257455663803897658769339257903496749933394936249607010924341204996377828649608214859152750382421908797924929720916022554029840870677084238743140322582579976045543049322173413672730985401226361652790656081524850787593122446091265442498066933368646168332199542072132923210874090124379387992220756736897136321162912313229643320848566276600794729700218610690294916651032672101840928000172830201864811782764760346062519636628093665654274904391114604455793930177171679775870447598499852581561595327115425301652948387753325902692069281840797849301632515541546138602234655796426050753643351891892839986183690180666376896607081212376253802242737365944170237246864874993095377463123669574530450064326180713832440136778212916079094294328493274332278053638755447115122124388865086128012646230365507978108619132121828077734269886108874559228734417360819559361191336086156739763386314963759054800589150711032719747902154389307065625224413647890468241755199640047483142178735481862484825590451279773224945333783178680559790055566864254865321082319043630503385898428322165072905867825879484249083226029843301831405849677293963378898096674382241456925760637288591022707261437760833490004045616767070921624139189172124966495639231984595936334862257156355548292178076764640764218262787638630033087569664678107505503429093859456022654263870595908182145277530718037076600532462096268469487464964280970526049698855273312209232083528484790562154789778311882389551073789696224656988663456398819350800093571129752439001733878617474321119133988443055237192913530821116942195304811395895097941182878533648671123618403344430251901684023836388216036724514133888066924987693949265064374816726485412607331736373144896380657432288159296518800731366283364515975731874897744052426493669582008722699163349240527284557903806673009276067981924151464052469679947762113819008669032938236531065090391199847546880000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 972 231172887408808357358469403293099193250713617460749624347482286507685863155800403520039415989181378362157927641136247773695005883048614300341796111930696429797259146297753945106268121461205199479076535262548440484713067296492109025609545680908277139786878566058836885317518771558895731243699150878904265053383358931441966940605531573468621984982020762502638523306362504870415491386295253539631291371064470308760768831917697784461018917736593955727626223739359229159673820588498064207713001012791163905924897814901113581958802469106550469387087130735820209376797652501095664130770900636339979097020039745176198344351490703289450153580010532645331904188090602468586571256410397052384616400817076049352403051509325853308825088091005106741371840564831106523123845880066985193286346834521878288246238711256481850598416433337085015024143623721646714802006539244636185580993279883924179956112595042597895769991644966205598331244180549992030472150409898175940971341199996781611628158612051101212868021250598028301870576799375416566277919632031458313911706537588622535389409385653044304557627590491261536870573562174381329263620655338605808922452492133403104487446993670638153386590710440059264838458117952662630993949688375120091166803700286832111114118489983435533393483513928299276220260687296092648434797707156484160540606537404118646251510921393626577618954222459064586287895400967670323497478589468611153517148507028268152674889021591549368250557077798655061029948689604479930723527677193616149148749745546626576856833575484407668320247247524455443213789954057650988384239378224906908740214800485647221357588068445752555088850033190743341425060082967756161382190590807582554324940252823131571052216105458803826099447513456859928603289607110401926012055238889435419942050367113271837460766821313790206650544440409724707061266235073043357553153641029611213279349981534574187180889521097244421942610985088598419219221610027662745055594695302649581513745853366283364457981059640352375035600675510894684949913506949651285927121544280815428940819907861893937467172152210746315632690012819527806507546857742094375864176100147145857154390856447679864711970344994052772954151686441459677093312014940673053240996874545411117879010195808248210687015301464010047757081538816909695325334894535691833073390967558751711470851132647690619396547170759711690673779397630477168162356376798646891861805506495156298009005087952958422545585791056547388712420284801787189326848590402818601482256813047329345071936509877254637532723440595392802742853082004058330419554250956008357950697003176729177421442828592280988181608995003194784317564444642697196713177168752919719944382079237072285198860103556559860215494737920000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 973 886779196100188858827088631032328505309737436579435558996942051043482971065650347902871199734499767397237810431398646459894042567374484456111129885366151504702286085198184133427644513925183145201737589267135817699359326149343730222238217231964151108222466179401698292078002007699924025050829942771476760744778564861011385184162819115825633934391031644960121375403206568682913824957828592578025633699403308104406309239236288701192468568437574414171174194264182003056508775777478574300787071885066904743127908017960671700393966271492727600568866233502606323169395794994202967605637174841000159816168872462495896848932318337818330789132920403227493184465515551069498087339590283092947388513534303725315818105589773973292653037917095589459902380406692124622703072795936955201446426457225925113712571696379864378895525438281058117632614940596236797980497084542424407888690221634733154311647914583405528173687950090364675198652676589769428891168972369402909566064843187654262205616435828024252561729517294036565975532602404097948242099708472674092165306278189956045753774403365077952283059437124479255435520184500926779055248833878891883026527759823734308813846667720567956390961965248067339920325340466413852492791004606960669715858994300287978233758527576458706097402759428956023580919996467811399395884004652273239833766677482199127020795894465951551746308397352971753000366758111983360936327869201592384891781672960436633660874286825183376609136950435640814110883173322785014255452169714711548134604023916859548822813595558187815676468441503811080168098263765149191441942254870742901927463974662942741127707830557906801320828727319691457706530478264312635062083106337886678390470809829532706556300980539971476917480661620514686122218932875501788182243896379874270897705208246510768499501526559699232711488473411703976287017277740194319573897366989588614139586529166626582025892202929029602571855738799863536124934096066114290033261251180963794686729093513062986060815344780391710636564191259792011467868212658862332816438243861207985416985166558225144124072375880422866766998889175708665762949746298674025814979520164451508044243325333299961035118243397186437052125869189439321329944889312421832232464010756197048183883111120440136195390696415942543196164782901665591267984655438913871669527751555371565202184944836541216005154947034254045424617769310510417070799061399609477181885922915419559162543517387548508884867094492915783100844212499655658257791192785212155285937134849555367695948451889148789575527118123926791321584422567567755489410106667248061098873704185933124588654690479989870664652104832255192642177209649386446591747619336200045706649655953409286022827357242963623786637814661120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 974 3405232113024725217896020343164141460389391756465032546548257476006974608892097335947025406980479106805393192056570802405993123458718020311466738759806021778056778567161027072362154933472703277574672342785801539965539812413479924053394754170742340255574270128902521441579527709567708256195186980242470761259949689066283719107185225404770434308061561516646866081548313223742389087838061795499618433405708703120920227478667348612579079302800285750417308905974458891736993698985517725315022356038656914213611166788968979329512830482532073986184446336650008280970479852777739395605646751389440613694088470255984243899900102417222390230270414348393573828347579716106872655384026687076917971891971726305212741525464732057443787665601647063526025140761697758551179799536397907973554277595747552436656275314098679214958817682999263171709241371889549304245108804642909726292570451077375312556727992000277228186961728347000352762826278104714606942088853898507172733688997840592366869567113579613129837041346409100413346045193231736121249662880535068513914776108249431215694493708921899336766948238558000340872397508483558831572155522094944830821866597723139745845171204046980952541293946552578585294049307391029193572317457690728971708898538113105836417632745893601431414026596207191130550732786436395773680194577864729240961664041531644647759856234749253958705824245835411531521408351150016105995499017734114757984441624168076673257757261408704166179085889672860726185791385559494454740936331704492344836879451840740667479604206943441212197638815374634547845497332858172895137058258703652743401461662705700125930398069342362117071982312907615197593077036534960518638399128337484845019407909745405593176195765273490471363125740622776394709320702241926866619816562098717200247187999666601351038085861989245053612115737900943268942146346522346187163765889240020278296012271999846074979426059247473673875926036991475978719746928893878873727723204534900971597039719090161866473530923956704168844406494437601324036613936610031358015122856427038664001223039583584553436437923380823808385275734434721276529727025786908259129521357431493790889894369279871850374854054645195918280163337687446993906988374959699835772661801303796665026111146702490122990300274237219365873272766342395870469061076885429267210986565972626810376390188172318269459794996611535534430532234152360001551868395774500392378441943995211107184167106768186274117889642852796607107241775998677727709918180295214676297998597822292611952442055254331351970024133595878878674884182659460181079334809602232554619675024073983198420434011443161103352264082555859939745960485053643954912310858251008175513534678861091658327657051812980315340689208298700800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 975 13086307010354019012374406178779795632276432520095120076384953480294803421972330062044418639025981207453126037073401593646231573451853352056966677053934541693072200033599827039087761409335598695719465813325835318087569499105003348137196040278162813602171920105372389899990124987868702828558103565071815135521986655081728332528912821230532779045880580908473906351390167718842001264561671480105033639578138546093696434200518620718141401760661498138853718125659845520945266785201344618385630914256558521322907713970007787563317807544370760328906827271745981823769554074224852497312500465589620278426381991193747449307316093589385645654929202340876504222339748848998711614640814558436595765980847344190932565682360965296756475998907129665130514615947204486112183969618377160342369088800457844014070066032081224223086736355766168368878614592171537976213953136242702078142348243490353326155505673257065387922493922037522355667541386756418234478447465531963064815566818701396465879746417486453257963749894250172888488851677589561913962454449896268298974484584002564161913939323386859151195382080778395309972623625102316589731793671410872984848433335050026043282992937152547800616192636601559503285031488303725190898415989905471438277297081968665729352962642469110300924104209224235514706466098275068958252987762734154473015674911606110381341127510141382963306482576745486515636772293469511895340702725152203014934209161677918655329561155593650110626227074012803770731996294705137189569418322740364081208127733423966385124118967283644578475525967484720567370246250173958436011714888198137492891817169778005583950519780482697615907628028503965204350195051403853273127367850200954259409584597151593694576120325946023881448492221213329684867919458715724948419955048145370200549943482718748992039363967624668741031360780753324982544668409685376397270352312349397929491575161295408466145934345688041328705183760158242186219987447739176511735640275027624433847423640463492052857779340765614120869054158123701888272707358392350508852117137249109585756700141119715438856230939552505895624614647432633865703740960099088439834750576609230638389864061142547520990564132001487913950667706732858797584556324970126468874339302410490583695345136777669542651723953893634023050987241053827330212601718470704673891821373032804832276467493146219109533992171978131058816535375847519485963830244961405007910352390773596284908754191310139851435049897483297361113130145162918507589215566874510001013208611431070507733234818342395385620802745408962530747579913960305475887883673301379707403411117516317431529727905976068120182750869262169748443726144061153718728010628258624418498513770863175242953186050117283351854268627491907174400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 976 50316850454811203102579591757408314206102883039765736693700146131733519157483609088560789667054897742657269612547229127569760399922376138659036873272378312809862609129191334965292442618895376985041346052237836798046704724058737873587518774869536018300351032805156839165462030578355162375805908207701129196082038688789245438573669797631398535431410833593082169921095194878947494862239626841003854344177942709730262789500994096661253689769743460343892546193162106028034550789099170057692750865316467514486580160214679943180956970008105573464646750859863300112393935415394557852166564290192089970549438756139958942586630379851187807543202783000670158734896334324400046158293931977188710720196358038414135715048677911566028650215797913562426828698317001249101347363182660181516409146437760410234099403893352307137768501287920917378338273106899563518542649808853189490457328996220408539067919313673416416561989130234273457541696632078428111569630504970397984215854417906869411307624975235412776870618343391914756239634700331865559185637359851151609556893225489859202559096698422473436346244100592929966844737838518407287518746666574806626742226173267350136423107843351546293369260687732996290130946072527823359004409481186537680176207280169519729362141360293729107053180684467185554046362147867640144482737947712823948745270035125494416256635276493617493913425507586395652623389468390273237585001978210220592422034226651597229742162643257584675357843099579230498464525753141252493894413450936699892245251135015150750802237429205613404238397344978750581538596831918870186465043745121838660169037017796431470289748555955972333164829769597746210726499972647815835174729384022669127429852776047877755645182653262461824169452590565252638317150318761962426674727160118948421114532691053589874391354455516851309265582201996534557884250035240272247504504640983435038895106495180845552331117559170518908871431557808441206015851736557133687623536857481215948143343897582126943238161565243786294741513237985633760408559793018587706536390392722826357234512042605305862402207962579385168676643319378477213630883991580995051164615967062491804609027315093095218208719087545721029140317332387842076712619069510136272821834617768336294308602050910139391495878602721022818631045941851966084667453607519859471114053179311134580103017511147212476158199901255913921149578520133712423530927291876602255415304942524477715474159865587487728767766855823278353479985408151421661680533854632490953895787110952466102234287876526510257711986556097460930724444769177374554788912723843804974966115746850240524231803798477981922102677092313042682766127023915136048509200865654410889126785448968908809155000362700954487879662872706383085568000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 977 193669557400568320741828848674264601379289996820058320534051862461042315237154411381870479428494301411487830738694284912016007779301225757698632925225384126005161182538257448281410611640128306015424140955063433835681766482902082075438359764472844134438051125267048673947863355696089019984476940691441646275719766913149805693070055051083252962875500298499773272026295405089068907724760323711023835370740901489751781476789326278049165451923742578863642410297480946101904985987242705552059398080603083463258847036666303101303503377561198352265425344059613842132604257413853653172989105952949354296644789772382701970015940332047221871233787511769579440970615990814615777663273344180199347562035782089856008367222361281617644274680606169301780863659822137807791086000890059038656658804638939818991048605585513030173270961457207610989224013188456419982870659114275926348770259306452352466872421438328979787347096162271718538077990336869869801431507813631061841246823654523540364123048529681103778175010003715479896766353961577350537305518198067082545184482024910468070649963192228100256496693543182187442385395940457349649659655919646430706330828540906030675092542089060101683178284387084302720714011433159592108807972093086983530998221821372481438314882095770563333047692454514197197524447907142546916114058360746659378720544365198028008171789179223933734072774778700036866947426063834161691464672614131139060232409738381997737277584013898443415452338090280458188589959623840680848999597372655357885251971618673315239837811865012405992913591380823210988342059206055731347703953374973957002990623481498464729145242191874537510351429783181725165086298394721443149587533399103253471477503335008281481478308032407215561228223021085657404882711576914793380271024839297832472869836327865267426532323299284360689363225895484661513296478385639807880644838363145241464707264899951074530922471485247327280246140066004690201955013334008407563662993364445200184403730661793606604523683864623333448460084453006704343812546643328544082458566621590158648995636851987822264386098447968053514236400136287758795265272483595249951932606857223530955940146135793323494885359767963480241161081412360804153266870798544514514091241443790326396793809293953126517867636741873216828910895830188217459885028935343939104317990687168556998816514400405620820732911419934012682504727723994659118170539146433042081093508723776714726860041322646240268027134628063798382544463835974821975808374806480457681544884590056042027499774036750537981933436254419127122358387916563714661382525074074805348644579509626575777768212820341752418173204128312901285966822915049358650711914131903827512248997193081330006437596396035973823848822397046868496351232000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 978 745821465549588603176782896244592979911645777754044592376633722337473955978281638231583216279131554735639636174711691196173645958089020392897435395042954269245875713954829433331712265426134106465398366817949283701210482725655918072513123452984922761720934883403404443373221782785638815960220698602741779807796822382539901724012782001721607160033551649522626870573263604998004363648052006611152790012723211637034110467115695496767336155358332671203886922055599123438436101036871659080980742008402474417009819938201933243119791506988174854574152999973572906052658995300750418369181047024807963396379085413445785286531386218713851426121315707824650427177842180627085359781265648437947687461399796828035488222173313295509548101795014357981158105953975052697803472189427617357866793056664557242934528180109810679197266472571706509919501674788745673354034908249076592369114268589148009349925694959004901161073667320908388090138340787285868605312736590293219150641517893570153942237859887801930649751963524308313082447229106034376919163550580756334881505440277930212540073008253270414087768766834794603840626159766701253500839334946558404650080020711029124129781379584970451581919573174661649777469658029097589211019500530477973577874152234105426018950610950812439395566663642334173407666648890405948173955238747235385267452816350377605859469560129191368809914255672773841974614537771825356673830454237019016520955009902509073286255976037522905592906953985670044484259934511410461949497449482095783216105342703510936988615413492162775478710240407550185516105270002520621420007924447024708418516891027250587671938327680908843952363356095032823610747335118072277569061591119946629118659865343116891985172964232800187126289886854200866666203322282698869307423716656135952853021739698609144859575977025544073014737782923511431487704738263098900148363272536472324880587677129711588018582437689687457356227885394184061967728756349266377527666187446478465910138766778567179034020706562664457110019785228528818428022117123458223261547940059743700957282197517005103540150865123124974083324376924844159120566564334325307564892469007167817711325502768940088778803520466427362408711324519001456794230719445194925393765370800036546954052959591013490220308269092953758008135859842054825438017246430009509490728582136286113002442396955962045780642441878165882840325706465103432264074746252913645054291102095264128413138019133510671272172495452673687571178730232339039428838051379756242531629350556305817847901629815526321768425663015768058548202151866686865160984104060262075397630275691571943320185387571136088562385009098132982852258235045855080163891581321961639749670888190556201854791183721134535195641815051027490579448594432000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 979 2877379214090312831056028413711639716499129410575104037389052900777974522164210560297448048404889538170097716362037704634837926106307440675798305754075717570750588504437731953793745920014025382743506899183648336519270042355580531923755630281615832014719366780170334342533889637986994551974531455209377786498480140751838940851241312962641960423409442263858294466671650988082300834954184641505827463869086150495677598182132353226528382887372447445504595745290501418225486477800250860734423702668416746300823885321583058451956155633960378588947082273898044271551158403870295114068300479421709122783230511525073839635438088031798038801976036000787501348052115132859295318036122871673602178226080416162560913561144642694075836576725165393091307972770435753308125795706811747766650087612611861843241409718863649600343054051181643715269437461334980807799866676024937493360042848216933020072013331151840908679422208524064561251753718757348881079296537765351239483174976033393653909153663447139848446743075276781471872081409891080626154132978140557939972847988592254759979601665841117257550611902448637581617135724379933436006238154223822325140008719903150360892696562438816002203045713307844644841477940676258499176113233046584022063438479319178733581111457048234391188096188332125241006777931419186148055119311086834116361832965479756803405833562978420300868649198385561482338062886723702226047637892446419365737844428203880004738375555552763369777435028476715031620274827345021562201161160101925531647734412150145194902078265252763987796864107492328615721134131669724557438390572516621325078638165583132767238338068192946319968217827814636633490263218885522846861439618540754095139789760493744969278797296010143121933226383483506943598212417366652237788040698859372506106957871757234080868244119364549033690858366518907102679564880219035556772385505445710229389307258366427306575691044606814210480327181850762111071497541995469684501736151168513921481315362231712176713251885918759475530456331411664181495309327862301825343051952750491198293194718020605689457902037645016150013465446176048765887145805201827036585355145429653440730293789682570862508623981959476764172808289994307620312142115619562022169146800546540998148736318102130045269949302160615598395388147270647516539870536726976687615230869881791823963422767456101572621718540765963975997976575542369041674800371043740842619455071883529007417886477817084169768041487456415086649607541236364014116457202223099583687026034446227845257204487828300549382586207914833169878963901901677925791076673464491086884057603618084557329275225249443029673681365100597047844012270806908899272293720740128006154230286639165826755784386796137036784786122466864058655512677318656000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 980 11109561145602697840707325705340640945403138654230476688359133249903759630076016973308446914891278506874747282873827577595109232696453028449257258516486345540668022215634083073597652997174152002772680137748066227300901633534896433757620488517318727408831475138237660896523347892267785965173665948563407633670631823442850150626642709348760609194783856580756874935819244464985763523758106900853999837998541627063811206581213015807626086328145019587093244172566625975768603290786768573295609916002757057467481021226632188683002716902721021731924684659520348932459022597343209435417708151047218923066053004998310094832426457890772227814429474999040542704829216527969739222937470407531778010130896486803647687259579465441826805022735863582725540082866652443522673697224000158127035988272294398576755082924532551106924531691612326384655298038214360898915285236132283661863125436965578390498043471577257748411249147111413270993021108122124029847163932312021135644538582464932897743242294569406954852875013643653262898106323589462297581107428600694206235166083954695628281242031812553731402912555354189702623761031830922996420085513458177997365573667546063543406701427576268584505959499081588173732946328951034065318973192792860909186935968651349090356671335663232984377239383150335555527169593209477717640815660106266523273037079717341017949923386659680781653854554966652883307260805640214294769929902735625171113817337295180698294868019989219370710676644948596737085881108379128251658683239153534477691902565311710597516924182140921756883692319027880785299298882376806516269626000486674936128621957316475614307223281292965741397289033192312041905906288117003711732018367185851561334728265266349326385436359895162593784187066629820309232698143452644290099625138296037246078964342854680786232290544866523819080404153129500323445800002525696284698180436525887195672115324552775830688743123226909666664543249125792510847052009644508451861203279661632250839358613576640714289865531532330335023091895580435404753389314876347347649523589569646516610024806277558566996959767347407355201990087685724285090269953884254188256056216503891934659664321964406100145797194345539786471212807668021722025180708407128967595075796910194793852270924192324104787274255642136825404593636611970061360440142302856990882406388613598232322775305148008171892455285897386911328187558169086869906404232599883393353716032542305497640459690851761979474408183069218649554134716713601458503641257783387492615607518996885710538066527505068421166165348759170868902679625242378471479347036246400086459346407569424475848331644688099537570083750653405201725731377585475260090326055777634231761483136713819257104083517419885099026059218844562130468934447127330816000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 981 42916234705463221758652399199730895972092324621292331447131331744378223450983653567890530432225008872057148753741595932249906965906398048899480789649186752823600569818994462913307733528083749186710863372120779836063383010345304923605687947142402243980315988459012084043269692907830457183465871559300443688869650733959730131870720786214262233319450037971463807877069741368240004492277566957999001374188366305347502691023225880064859571485624210664941202238624876144394114512309286998640941105518650512996879184998480144882439495395211306950425056839727107926089204293536818049018606587495406699804162758308471896337663406832053116047141061921293616468755263447547102618207448184295258453135653128522491015883755475001776947802828641020068761340113878389328088492376312610844740022695873261702004885337469244926049465924698416823923416321622076152509746867179011785777253562998029322493941930702946682112655455291389465846040540675765127299594270521337646994852544062035783982144983921619066596656177705432554575384728026092855555817996684481718686446582316989212050437968891895064409451201333234821235588865962855535170790338488941603823211077730443468180087614727125541946521544952175115130371668737844594327193443758821692189133646900161536047821369667069018649275737109746251001456138568212423246470894990507579403742238948088352340554042666346859528840145836180088215948492188147820696239214267720036012676373971283037513075161218354429055343879436429195362758721668572436157493352850103687323819609799138038207878115610380746841703428404703473611191582621603572349565239880025278264866621113545298068803535634726659017727535221901417882515990995985338420786952438944581436055288723907447826940658275013099788314638390995854565912928157564892654851909237591881603039256447631877215338374819381513107601243539259749471125409756764747789071026299502236881381498747373033950614685025552042325130571372936469402161913256736149539828269332885384992442324246563079301750548309392084194203992627221968562342923367329803970109626507544493664525826650208744309255581263034613145287708729952913303712831854873929233145164354534543590283275748500764863214561756820195138295076021567912183273076576739201819777803464082488651322580154948016793240449545574556537945218232040347035380269715936555778735879214329971462881003786755568020554769421605638460788537207182578448439550533349548525405033710926137385095785760356526709638811196391643227622410664642434199566178817225883974091845884969499808550995752079310964896742256677066571051392311308035324717601019843533992455172440686750202105143430128513633233528774104294266500311612690929728929553469001037294609357125483790193074627793016137537666762396543510001493769252878942208000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 982 166085828310142668205984784902958567411997296284401322700398253850743724755306739307736352772710784334861165676979976257807139958057760449240990655942352733427334205199508571474500928753684109352571041250107417965565292250036330054354012355441096684203822875336376765247453711553303869300012922934492717075925548340424155610339689442649194842946271646949564936484259899095088817385114184127456135318108977601694835414259884155851006541649365695273322452663478270678805223162636940684740442078357177485297922445944118160695040847179467757898144969969743907673965220615987485849702007493607223928242109874653786238826757384440045559102435909635406295734082869542007287132462824473222650213634977607382040231470133688256876787996946840747666106386240709366699702465496329803969143887833029522786758906256005977863811433128582873108583621164677434710212720375982775610957971288802373478051555271820403659775976611977677232824176892415211042649429826917576693870079345520078484010901087776665787729059407720023986206738897460979351001015647168944251316548273566748250635194939611633899264576149159618758181728911276250921110958609952204006795826870816816221856939068993975847333038378964917695554538358015458580046238627346639948771947213503625144505068700611557102172697102614717991375635256258982077963842363613264332292482464729101923557944145118762346376611364386016941395720664768132066094445759216076539369057567268865355175600873915031640444180813418980986053876252857375327929499275529901269943181889922664207864488307412173490277392267926202442875311424745605824992817478335697826885033823709420303526269682906392170398605561308758487205336885154463259688445505938715530157533967361521823090260347524300696180777650573153957170083031969776134574276888749480581803761922452335364823359510551006455726416812496935230453255335758679573943704871779073656730946400152333641388878831048886403798255311213264136586366604303568898719135402318266439920751794834199116897774621957347365831569451467349018336267113431566341364324254584197190481714949136307840476819099487943952872263432784917774485368659278362106132271786052048683694396277146697960020640353998894155185201944203467820149266806351980711042540099405999231080618385199648824989840539741373533801847994557996143026921643800674470863707852559456989561349484654744048239546957661613820843251638991796578595461060564062752793317480461284151680320690892579758366302199330035659290898729272166220352321112022664170979735443574831964259092353560546933434150392533340247629968888244762096706657115946794476550801517345457723282146905074597347760613756355783618811356205941113898050957371925034014330138212075622268047198809558972452270770370474623383705780887008641506344960000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 983 643748670530112981966397026283867407288901520398339526786743631925482677151568921556786103347027000081921878163974387975260474477431879501258079782432559194764347379353295223035165599849279607850565355885416352034531072761140815290676151889689690747974017464803796342099130585980605797406850089294093771386287425367484027145676636279708279211259748903576513693812991368892564256184702577678019980492990397184169182065671310988078501355432941434879397826523641777151049044978380782094053953495712419933014747400479401990853978323667617029613209903602727386144289195107567495153444981045221599945866417874158075461692511622089616587081041585746834802265305202344820244925425907658210992228049173206212787937178238175683654430276165954737953828353068989505328046756263774320184401709240822430321477520648279170200133114806387216168870115634289736936784504177309238268073096715397999600927828233575884585291685348025476954426509635001358001309190009132527265440427543235824204026252616222356593237834264322812970537319966558755964479936648426827918102941108344716219462015585934692993549497154142682306712381260106748570226075572174742730340624951285979675917495831420650384262856756868020987969390675667917456259220919595576441440067399540051060101646283570395328021373969734646934571962253259814534187853001365012551965662033289999055710591506480322854555745648360201664849813296641279888182071762721512666594467130734122116660628987294662638361644832811970301944824356075186771054739191953897322299773005340246469682756679529584448315172430481960668584707082313968177672160546029164777006391100697713096467821290945176052464995155632747896407885766858699594552414781018461394890601657493258586297849107004189498396694173621544737991241831914852297609897220792986735071381211425251874055341462895701022395591565238120953236817681400642028605800083015689493489148246990445194023294349145483701122037586262611793408756958280633051435368819385600721132833956777355777095774434706678389963163193887444795071371331660751139128120810768348310307127142852329189688150829615270761332893065474341293905288923362931523368685442737740697999479970220601293040002012099713745497842735732641270898558141420277236000885425297653019668476861033838845660621932037563817015962826906793050372348291371414249067731636520455291539790602521787930976484007896415169588443352732203538636007070746307229826898554267937371912922997899639143427787324603218215411523474658916270085596630199846326717454579296048693468241962400679913990766921459226799813759410836697886835002981409775391110906681230994135441601404069139319920138919635017306512816654227757468845510773581431839543615710005111910950942585850577225001505955959640235243606718045494478593064960000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 984 2496457344315778144065687667928837805466360096104760684878991804607021821993784277797216508779770706317693043519892676568060120023480828705878833396273464557296139137132078874930372196215506319244492450123644613189911500167704081697242117028216620720643239728509122214660428412432789282343764646282495645436022635575103057270933995492708706781265306248069720104606780528565364185484276596235361484351816760280208088050673344011768428256368946884462304771258682811791768196426160672960741231656372764500231190419059120920531727939183018840840028006171376803467553498627146746205059636493369364590069968515985016640443560070463533124700279269526225363184853574693212909820801669898542227860374693693693191620377207645301211880610971572473784946353201541301662165320790916813675109828435909384786689825074026622036116219219169624302878308429775599840850307199605226003587469062313442452398117889807280421761155779642799629266004364535266329077038855415940735377978012668526263213807645710298868576321277043868699743726830314855630253194322599238666403205618160809499073696442254739428984949963765321985430614526693970955336721068893652308260943561087029183208048834249282190171358503134185391345297040240183895373258726191645439904581375416318011074184287685993082066888254630960812270069618141560763580493939293518676522837365098616338045673862130692029967181624340862056287575964374883406370074295834026121053343532986925568409919212728701711566458661644820830942028852859574298150278586397213815878519714709475809429730403215728490566238685409043472771494065213568593012638597501101005230784688505731388102210966285392731459251213543796342269781003878037027674264520789593289385753227758856797663058836962246874782380005304350493930035824165797210131181422235202558606816337907126767586614193109528564850104089993433056652378968471689786933292721934843855750916901828946462422335485986185792951261759526408534839159484212294973466360281577359596553130084382585703577413257792498796277146865895510915286778024180392917538852504159654747371039059981332597610648917248020012448959307909495537764710444801448447623762146936958426841983324515491814409127802922689905040634129171182848544608472427835121211433679304298410274353267089227043471891852441672482387903842744543449343966673938344457884663286426325620591307956579493596326804982622298027663983321895485322830435420354179437268712593451061128278315385854800598212959244811280239365888034727277295391943731915004055010288858510076833269842330189836706456194121418881529677758995224714405146141561907108966728096109813795257242530244980122282650298730344597114656702985095243464182890779948792673750141723399823990667755347928538478555840097211484832274706852580427587983905914880000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 985 9683758038600903420830802463895961847404010812790366696645609210070637647513889213575402837556730569806331315813663692407505205571082134550103994744144769017751723712935333955854913749119949012349386214029617454563666709150524132903602171952452271775375126906886885070667801811826789626211463062929800608646331803395824759153952968516217073604528122936262444285769701670305047675493508916796967197800697213126927173548561901421649733206455144964829280207712430626940268833937077250414715237595069953496396787635530330050742572676090930083618468635938770620650640021174702228529426329957779765244881407873505879548280569513328044990712383286492228183794047016234972877194889677536445301870393436837835890295443188456123400884889958729625811806904068778709147539279347966320245751024502892503587569831462149266878094814351158972670864958399099551782658341627268671667915792492713843272852299294562440756011523269234419761922830930032298090489833720158434112531176711141213375006359857710249311207550233653166686305916374791324989752140777362446786978034592845780046906868499506134245032620909445683981485353749045913335751141026238477303744200073456586201664021428052965615674699633657505133028407219091673330152870598897392661389871155239897564956760851933967165337459539713496990795600048771114201928735990519558946232086139217532775279168911204954384242697520818203916339507165810172733309518193540187323565919564456284279862076626174633939166293148520260003224129920242288702524930636634792391792777973358056664777924234073810814906439860701679630880625478963432572296025119706770799290213806713732054448476338221038405330435457336386011664480514042905630348472076142832369527336770476605518135005228576555627280852040575575565954608961939127378098852736850350724835840574741744731468476455071861303053553765084526826754578018701684683514242468385259316457806662194483327736239350140414690857944365202938706641099639259492202076011532238577875029591597320049944176786026977102830759052692808686840397411955795744127133208863635300765052260513667589146131707150005069628289513155380933190989311815384818528332573367968461737720053315795592748093006747537114141652619787055018269504536264547572435179151242021373533454216323039111701627468495621247559182679006006084040005246728206838152134608888047717082273683563571855660151676527591894049308591305632587567259258995553862037165336149996666116591585381730771520468068910622956048500279686707108628825349736098300729384910482160588036253718398806376584343576996983841453620027142476667177561883118637675681938284809967711802843774820277894334400508775006692207753350879184449397565433335421366781476799745067917259800222994614800758318103737083349664393587881159478613789571043819520000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 986 37708553802311917920715144794410875433791218105005687916738002264015062999419084597662618649445908838825854143778406418234825270493793831938104955533699730555125212138170190424099034139073081454088509917431330368070918165432140973526626857582849146293310744175417530465180420255253518804467437167048643570068816042423341612145492859402149284616032510713805958048787218304167855648371723722007390268235914947916254413798100044135904061105936334493045217128832204861305406839350978813114901135195202398914969091052755105217591578000698081745610316868345572796813592242454290477893586128855594405863568202259431894961004537684899407193834020517600736547694019081218984383796900404326918005483312043046532956810455775848144523045761499293162911176084443824293420517953780980851036954489414263408969996923713609245223301207083413039580348148006093654641671582296584207474864095966627705704486853453026144303908871610398830552927503641545768764367412506296942434196402113183884882274765285923710817842200609845431076475238363437419510094836187049367788492466704541467502655345937076886750157025821381493423903967498784786529414943156172630620779915086039946669279699440838248107437280373462324988012617711142975947615278112106447023452158278504161117941626757430868141824067447644357282158066589914718702310497947083162536627743426113072626937083740232092372241064146066086050226040903664812623507263845645489437965690783992770985782926382324024559113545520337892452554761909423472207632079899055881573641077428256272652645236967483419313245676817572340482649155615083606436520721816138165492436092563343272620022366861032723550356715670867887129421487121683074524576950264500189246939449384235901887617710360077107612631637846001291253827247297790962010316932557295265722510763198044353984338247316049827914090538361239147463382326804824360157604460171892199778286699142585318078204916029446774806200835358100243323660441995276462634883988906537022245365229679964274482624404789048838422975751185797026556507522155868627631056715314995861179113502440221592135036867642119741132559364227053353845712380209108483349327040694869190006681887611708038161074168274909522467595301450792241141450664214148247062587614936431228539270718361914300966137362321949137995457352049387691251780430759637427764412167010057810318373723796548805940630628398442835428007654544133295986907554528686738772721818968087017858007633476459624300702660337965790852860089100037481000645911872366783040224841417533329813171979444952030419433888826255078620396385692804141989425972863975109105467681050014269760273659150162120538155581169876059456991548323544245954119797408130802247070658207294469809662068341030034152890695952202563593148631209235009722096589644633210880000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 987 146912525613807232219106204119024770690050585737102160123611256820602685445736753592493562258241260836065527744160671405442879253843820769230856906759294150242767826490311061892289837005828725345128834638312463114004297172523621232859738237142780273958738659307426698692342917314467709262205135202821515348988107301281338920918840180230773612864062661740988012558075002513037965606056235620940792485047124637081727196157397771953482222068727959184904165933930270139645865046111413455895654822720508546172719578741533889927736787890719726480897794519074351616385755376601915701873411558021395805244461716002746662768073678820368090427177343936572469589815898340429163159272723975257672549362983719709292399733535702704371061786286801246162701942024993139447166337947930701395639974690757970241347108014788221619389981502796977202205036384631740878483952484627492072322070517885981541424680781052989858208028963794113843834205554187462315105975439124532887723629182632964415501342485553958777346313213575957799473947528663952186411329481784744336903966650280893557390345227770851550778611772600102298379529857375265528318600618536448568898558549175211632223513709021505814626575644335009218153297158602613034291909123524766717603369608653052211715500577846950662280546566776022415971287827434307744064201700001836001242701688388136530954546878251944231882251185913073471251680655360678109981184299942634826850314331294435835760610281185534399682306373347236428995153352399113847720934583286721714610905637660486438254705843225315401644405156881261838520401110276365730676684732195674292758531016626785390127607141290583490952189764253701288256226113826077258347751798230492737306076094800983073754158599562860411258812861048021030724910955472193587992194769243222355254901933419580803122981811543330129553296737455387718517337545231595707174026976829692010336204979859512399232686352850724634644958454555158547988981082013597098425508020779868238667942934833140813384304681058134274495913526619865215464153306319264173250596962867223875153826205507103322958103636333698511452451283028599866582895433294686651128978150547210364266032634135214516675544959599047499533751294452286571487091787778321570555841347792336066388998718738018116564071163606313841630301843584414445116936558239547418570149802671185229000384027911354147944696928240333286827517822103943321164991832443763534258524206699667021574797740024286696275537564676714721162742907133746025978516472654740986724715982162709852952118031917533110514114430867089786305064318659164937190803590278047025074902085370855594986026176049031621616654144237837127644439072268528382237250730702077605554587284375619254378443418256653013059662151429781187758907067191179597877288313255490989588480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 988 574134150098758663512267045697148803856717689060595241763072791654915294721939233039464841305206847347344082424179903852470772124021651566154188791615321539148736665924135629875068683018778658648763485766525105849528793350222311778015857030753985310630750680573423538489676120864939807796697668372626481983845523333407472502950827424341863279072756882083781153076957109820952369588467768806636617031564163081715389882583110492794208523844588864494605480469799495705736040600203403785640219047191747398442988113721914441837595367076932691087348580980542566116835532011760286562921292368747614806895356386138733958097631936829998497389409060104125211157000530714397169626437805295306984322910540376623914698158657526168682109460808819270003839189433673188959526048700513181054161021091482147703184498121792370088576047712930586906217282191140843353115286309924239018634651583898415863887652492355084365876977190507396901704075305764602727434152016098674525223942845729624935779246433544870901869392038654843080344186942018725144495475614814780868620701669297732022281469150128487860442814807321199782067202682622537684669091217240441007255566810176727058729491574856044723560657618061216024543085295819011738012780854734788332393968430616128043384176258225883188192375982960695601615792829613274663802900243607175092856478198220837562970369200208598058195837634548291125651568001149530053806468244175816903331028406698655246152464978873068433958453307040999964513059301175736916893412351484508460699419231977181000699390435324532589626335353091971264937727538960037275484483933420695136100339212977477304618688708163600282641157598703464634505331652832309925623014027484765617392145378482241852231251807091658487199440660975666188072952013985332541873497158202512964336156755803721778604612919511334146294283649975655203965755126765076023636097425450436376393889061290974456201338266940631872192497640401559605540938068509137460646885345207725076714320989327914298705862693575188744730030062030433262033911121095684389063332930885110904101152811121759786120269010792093782756179614075768278605955353315635432612046612338498103551655534200418331168029702113077628177900058719535921371554706637680697732227987172449347448206992828174799532390107373474493091219604727891651516988069600151311772145428838991874933500781077572010167875595563222484921939648782210499112788081190227891882312599782298720314309568014912409044800802756601130303999281078679469524042375134727776120190058291870105336877268733719395889159195828586884880191357320016574541660430806607773992717349629303665205390295999615577277884395681467494834467894425408917783175855583719282507327107339920046110956878546999975037159687787584881761808818583129868504442728202458787311779840000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 989 2245438661036245132996476415721548971883622881915987990535377688162373717657504340417346994344663979975462706360967603967013189777048679275229032364007522539610709100429294448441393619286443333975313992832879688977507110792719461363820016847278836549876865911722659459033123308702779588292884581005342171038819841756956624959040686056601027284453552165829668089683979256509744717460497443802755809210447441812588889830782545137318149536756187049038402034117385827705133654787395512205638896693566924075310526512766407382026835480637883754842620300214901976082943765697994480747585174454171921509767738826188588510119838504942124123289978834067233700835029075624007330408998256509945615686903123412976130384498509584845715730101223292164985015069875095842020706376467707051102823753488786679667154572154329959416420922605271525390215790649551838354033884758113698801880122344626704443664608897600734954944857792074429282564638520845361266994968534961916068150840469648563123832632801593990097211192263179091287226115130235234040121805129540607977175564228623429939142825846152516022191848711433212347664829691736744884740815750627364779376521794601179526691041549261990913845731944237415871988006591948154907367985922867757167992810532139676777675513345921429149020382469359280497919365756617517210133142852747661788161686233241695708777113942015827005603920988718366592423282452495812040437097302971619908927652098598440667702290532372570645211510883837350861210574926898307081970135706655912589795428616262754893735315992554246958028597565942699617171452404872705784419816663608338677288426661954913738363691537627840705409567368529250185550352094227164119111607861492918329620680575244047884076425817535476343437012425075830461553315326696635571267247385730028203518709071948355876122641128208827846156943355054787502710068300778212328440777030936656668076500118709001098203433962004811252144858271610499617270608785939236608589968585107412775029709389261472822238628994572563180639147572601024487814626394605221645626695092691668745939608644297202523516372101207878784359418470650329737627891386817450176945714300855866082990524794257836093198164164964246603803767129652104988484150457659969208830743657831449397869937548950991640971177709937658742479759874090784249082940340206191780340860772189297222864921554794384131766561454247763138529705966387225262030114185534981285151724577748570295149264720506322431774215939581067020618941188298715405308529729151920332406063317979503981972526998017576557322501614885603306766428398478584823032433944884643004085517554400206634618281447654496522733805871510219372297603935097774277450000771187926113886156316806427300339952351997316902370331538937244472570434289478620915720875509999816317176370954240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 990 8788646919295863450548208691134142675952499959819176994955468271467530730911471988393496135865014817623961032696827201926889624787368530683246432672725443220036315419080258471199614625887139209179378967947891102657962831642703971777991545940249366256218053178482489122655644630262679308578350250054909257445940860636728230089685245225536420791351203177057320903023094809979140824140386995043986237249691287254472914797682881667463237286863716109936305561535448129637893124837866034772870641658620940830765400770967718493253034071216677016454015855041126334388641898941950397646048372813628900789230929765702135428609047908343473818556977156539152705068303801992364691220819175979927139798538825038388574324927166515086131367616187965533751348983491125125669044757494605398016452171155111064217242995412047461155871491077032750377304604602345895317688624943257017110558798856868921192503279225209276613654173398179316211957995170588743999018306845840939490742389598204476066680924785438877240484606518082963298203014619740706033036745277021939622665158390832104781805020361840947710858895856549593128760143413457619478875552847955505746479706304069016667468736623811432436792194829745245722961057800885078307438296902104401555523860422794694907821959235936473689265776985072223868856397571400962360461121125654348238864839916907997004153623969049946899933746749843686842744727519068608326270798843830920323542830313914296773386765143706241505357853599339391270778190263879973918831111155851241876459307604052422654080026794857322593723930873099726301609064712671770440219162421363037582906901954891532371955488678275368520973046680423485226244078096805120362202833169883282342135343771505203418275130649833854408212466631746800426519676188690631625940006267747330388572227307605864899144017375809352189858276291684438285607207329245923053517201299086074198851421464627030298368240527286831240894975275083495501997162788166172086021137042110413601466282549569404626241993884757012289021623599160409845306447708484837520982884592795191471607628233779250677043080404127637561982763894125390593075566888003499992565525773549859848824914044725170468777614541670061207287944545458338924926964891281119483363530676752292943262935566594181282761189556695996318065780147191329550910628491567034628254129062348909330293302965465219491734321531925744924205269152439599675585866922183916750083849997307904135214222116061745997964281187520296318702535811001172096377585359900616181037331826571778585440470670240794645360271320662251342683800751645180997348946460278492717990715707922408767895953586119699389980116181090998623172821801972688521939303018429542809750415823980356453530573505717498355877477643400374865640679809019322264131506746139281065428315914895360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 991 34451495923639784726148978069245839289733799842491173820225435624152720465172970194502504852590858085085927248171562631553407329166484640278326016077083737422542356442794613207102489333477585699983165554355733122419214300039399569369726860085777515724374768459651357360810126950629702889627132980215244289188088173695974661951566161284102769502096716454064697939850531655118232030630317020572426050018789846037533826006916896136455890164505767150950317801218956668180541049364434856309652915301794088056600371022193456493551893559169373904499742151761215230803476243852445558772509621429425291093785244681552370880147467800706417368743350453633478603867750903810069589585611169841314388010272194150483211353714492739137634961055456824892305288015285210492622655449378853160224492510928035371731592542015226047731016245021968381479034050041195909645339409777567507073390491518926171074612854562820364325524359720862919550875341068707876476151762835696482803710167224961546181389225158920398782699657550885216128955817309383567649504041485926003320847420892061850744675679818416515026566871757674405064739762180753868357192167163985582526200448711950545336477447565340815152225403732601363234007346579469506965158123856249254097653532857355204038662080204870976861921845781483117565917078479891772453007594812565045096350172474279348256282205958675791847740287259387252423559331874748944638981531467817207668287894830544043351676119363328466701002786109410413781450505834409497761817955730936868155720485807885496803993705035840704567397809022550927102307533673673340125659116691743107324995055663174806898065515618839444602214342987260062086876786139476071819835106025942466781170547584300397399638512147348709280192869196447457671957130659667275973684824569569535123203131045814990404644548113172660584244443063402998079580252730644018369787429092417410859497572141337958769603502866964378464308303078327302367828878129611394577202857205072821317747827594312066134868616028247488172964764508708806593601275017260563082252907603757150568701902676414662654008875184180339242972434464971531124856222200973719970856861032315450607393663055322668237608249003346639932568742618196688585713702373821988374785040252868988337590707421049190628423863062248305566817858176990011839569663686942775742756185924407724574749747624623660407598540405148920102884655077563230728296598334960953660328691989446984210039750694962044312019982255079561569313940379124594617800134610810415429666340760161372054926645027343915009812263576996025263320498946449109509607870124291691454523605575055842370152138057589221608722055429876714602837461463732939006002067832243807814221630030002997297839848142412593555039712362129469473311464851355743275395506444865981776478998386389811200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 992 135256572996209794834860887899859165051494898181620348418205060260423580546269080983616834051271708842047350376321554891478677174307618697732707939118630753120901291394411651451084373123233001458133907966400608238617835341954682709345547652696762526733895340972591228998540558408172213544676124080325049079352434169930396522821848749201387473065231708798658004111853187277994178952254624622767344672373768935543357800903155734231725824785849641834630947687585623879276804159804771245871697345474843589710213056633131510193684734113298961949065987687814530996134447733364701263740872773731923692834200870619774608075458958585573394589686393880965036998784790048358333208713109452797000287328328634234797087774683098493854354857103723494527190560748009736394036545294261377507041357597903466869418232319951777463391969777956247865686687680461735141267602522786730032770131069703304147638930067013632750342008636264107822156736589035747123045371820892944391487366116525199030308134097973921485620878855544775358522280538756639886591952866873745489037646974422234826023596718967103237994301538520629714284168306321639687170336448285807396997862961643117840991010459141528040287636935054192952056712842670997284345210794259634571587387769997976531055787326884323455159905166538102719563790450112055098650507817234130367048270777134020721254163940593761158794228367780354353014893936940264356652641492542650357305698275104715914198680444620427560268136938265545284505974685905891688212897294199658144379358627281758460452479285970710606131603798222534939803659377202841533333337692131783439357930588533624291881805214319563659508293510567983003753078262383583057964672626257850124582875569815963360190980798690491032634037204465252718820103694969853725472686621260129994893695492485869652328634495892315865453743683466920170460432072220508416119785446616830755034387468226892826129463352255702149850874397885512989096096175536854335110098417387115896493477971135269171645494186526899638567059665461190774686478605717764970660924915252350573132723669907603965579638843973092011867909777709478231196185528361022824605584036412870459084627521155196795500849985587138908375264883519040199387511995519625126359406068032763648213381117335039122407192086382386847655326911202862786482150499634937337566060785939224726680467509174272490760231869630614660323925155834513243839292445063056704070450444750568860008616061228420985968990450333442358721126529928443158469483328482041690976870053824393546687642008377352210328522946803286395183796278863759203934720498107969180650459675487669237145217294014095284035842789617695981530739873706615518537564118309389189478634119497791767391319243807111842297085910733720297152220811006422648099202758302543844454456547664966398771200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 993 531964101594093123085507872110146096147529434548312830328800502004245942288476295508565008323651630875772229030072675388185637326551864338182740324553574752024504779054221025157114839493675394734840660031853592202483946399907767095856038918056367017644410376045201303651260016219341315871211196007918418029093123590336249524258331130609056931565556310705121930171918585564351105819217438641343966596446033223492026230952111502733377668882746641335603517255274258717195670760512165310013385659752559838330267951738106229591762059267604817345676529576174550407796782935323370070292852619087655883916912024147573533560780084117060160921236587133835490516220579260193324509868659477850602130062316518445456946217828626376329177652988944503975440475421922293237745732642329997735193659432554335197421907714370340763520617136701922855745742647256004310605480722120209218884925497143095212663911953564617607095119966426736064542445004677593434937447371571950291719810936293607786201891407331433202946916538857601485068129358929864673966150625414441008385065550402649570750805895697617035031587951001636666279633948763008889640933251108080492392595028142382468617644135803629782451276065568140880439051610225032319329714053823142770053196099402041696642411556636044149143907019994357996044387840290712702992447245181834733600848966468103496692626778355262637537700170480133670407577853986059714714838990170243855283311315986847690543410188692141594534582578198389603961998439667872009741325058087255481844017481099156024959601031722804813915597738409229918247792330538775750600017143154304266994741004702744339971139907918843872846118377063877153760856805954632166975057439072124539984449616086183895631127481249701231349668325161838943119467832316434702284076481416091269916904371946925342608519472344478298829573907075397030420879340043259600599116161543995359550245912536369485167179364421676555363489006883722586114946258386448099988017075583526820908848860475013652081728635610296278484245664258863316841920356287969629609417691687494804131002193746606396624719573346170882676489155731377883294597683043902769173762015211819515579840040703388996704842993314217326639916786880385104191084678378685621971544065572859428423227934478708868427486475741927471828400741760859339234297915064208548647317071098970850034278713582413706159991943257207459053997637897140588019937186433002017109081599203987326413886968811379737816039441161428796850190642208566942260477930919869970612029921691339819122496018948126243222080749777325392257870764771164949075255719058642787498257903693003109692139617357436752112969691566398295360399923288118834408239677310827682219467991984815021150058585893370875754438886915721928699684449688260274974164448403904940239377601966312846367129600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 994 2093810703874350532464558984625535034436675854382159300174158775888712028847442699121711872761892819127039493462366050327898668517308138035087265917442870223968450810357413955018404008247106353676332837885375738908976813030036971289289369181469860581448399240113912331171359423839327419269087267487166893362510534451563478127480791330077248082642029638935359917156671552781285952504439838492329852523611586767664615245027510874758574504722490780296935443916759482310882160113375882660212685956786075523667934658041186119673175465277292561072582820411823030405088137633432784596672667908729013559096965727044849428095230411084748793385987206958776490671844199968120925270843043704819969983925277816601318540313373473417231643242164485567647333711260686146183767203680210871085722243526533863337052628763761661245217149050058768360215243059599632966543172122265143485531066756755222757045157449230334901526392187855633150039063538411007759913792854507196348209175845251640246490644579256521086799063496943519445228157156747947356730768861631239809003618006384828710475172005465820649884330175142441918476639222331202989626713276361404818057254030768417396479047318523086823728222594076202505408107137845727208881754515847889942929379847246436117984531886919469771030418030697793072430710539384245198978272357035701511452941532018455362982178999606313741348387871009806126724226433289131037117606265310079814395113339724232509978862502692269316088117027788861481194425858532744230341855428631437576538052805606278114240989660860959747571792698378728958223310613000621354361667475455341594891300594510001722126406677568569483522321932123420477202732388237432209213826080187882189378793688915219813204117766198824046592294527836998080118225387997486988190125030853735238392935607983098148507132643147866584193202898248762711736581082410269787958121211837165735189767911743150293618017978363718921910692731094332098948428473009059721552835209496761567097229114829653734593683909762126152113990934522886015089798522349448462142668034481979549059624634586642777114896240690528594214661316958703348647536480460801299467927291873721613322250400208539091030262021684759397654712473161195770096109294098506608079997442094774710273825150108198106130586768520226529116585319570742359226196593692724847475839991845549265734921016660380347445728288660368558836534702763145354446472765800295939341345174466894116765059109241590648043931240411383744402350367732919484737241136100608204328949771777113528066144330579824893322109831123552743926979330139305239560206510214818011593143108935660239748261533918871056316648706005343690538534098062035732230831369895417757215826016452231923246630594076307766969471458900281511361957993972992442298311268917769844782190241339407363301022105600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 995 8245426551857192396845433281455356965611629514556943324085837259449747969601229349141301354936333921722281525254797506191264956621159447582173653182890022941987759291187496154862474984477104820777398715592609659823550689712285592937221535836628310969743796207568586760152813411079271377081665659364463226061566484670256976866019356257844202949444312718127447353762972574852704080962484083982794959237982428691063254834918337824799266399597168692809331778144198841340253946526474225915917557297823565412204326683366190939272964982261978105503831146781759093735237086000458305741696966224574855395723851033102617047839017358851740748354017621003661820265722459474460203716579906109581041796697744041775992411754064738317058211087643744165395200154944582043671675248092670410335574195007490353821313252071693421983665132959131429802527627168703354622247011817480135046021340888102067217243830035069058842210932435775483344853832214262548558540516261049339219247734478600959290680158353112180039814712050963579575308482883273416690805767777103822367856247709143455461851227357524401719244492229710936274961005257540277373149996882311212173509466373166027707334488340343915911841740575472085466297125908836473748576349283408990595255897838456465432623086570688871958317786204887909119232138104095157593576436542006592552101683753088677219423820900449663513429951436036616527040003694292598024169133472791094309087956331834027624296760535602156566755004855432536512943649030901946779086226677950601176406851948477523213881017284470459485937719646215434637483397193996446893476246518343135200681941741180386781733789496265026626110903768702029839224360144879008039884047103779880061773689546948135624397815763290969095480455850622098439505571577934103759492712371502009368791380424237440508821088348716298608552833013303627558818656302531642424979081332214758665177306036444525856267754798796325114484307975049479805658911326709677183475065054998247051228888254199176406829927236643252787024896300151125127423626581012128043917826719790035464196801811002199256278461395839301604017336266183373786973998660054635517304697675398715713263022076021226940477171841394582507964257719308788942638478400159919022619029926969222809058323441126084141942250694432652071661112988469583410632762185961950449359857887887773008464118963608577808241278000744531384698273659481266405810209751721565409126217297050629031820802772193383971997001224740029185456455748132236930895255593964195108647404201258273073524476373823350429902468514964550705584444602088584033388093237225953329653797562988630024128653920572514219774962604249043453340747278168296713525013934648155127915922852788889313745231279472499986325778605149308591743390580265644237770749776998177648752265170394586196679425051852800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 996 32478735187765480851174161695652651087544208657839799753574112964972557252259242406267586037094219317664066927978647376887392664130747064026182019887403800368489783847987547354003288963855315889042173540719289450044966166776692950579715629660478916909820813261612663248241932026241249954324681032236620647456510383116142231875250244299648315417861147796704015126472348972344801374911224806808229344438412786614098160794743332691884310348013247480975957874109999236039260295367781975882799258196127024158672842805779426109796209065129931757579590887173349070223098881755805266316544349958600355403756249219391208551437889376517006807766475409133423910026680767869898742439608250165639723637192413780555634109899261004230892293474228708267491693410326708670022728802237028746311826754134504503702152899910400389193656958726018701992156323417522513857030979549054251946278061758234042768723446508137022779468862864519628895379245091980178772091093552273347184616826111209178645989143752908877176830150768745539947140114077213988345083919274011956306985759726316071064231984561288618372104054892831377987071399709451152572837837719423864751453788043900983139190549572614684776744616126784544651744378954906870095642239827348013954712981585680017339102338001943466643813759861053474020655391992030825761097583538963968062728532303416299567310430526871224579400578706548232500010574551818543617202216749324120483497459991094234812104939749736894716447964125548761324485033532722768362820646884447418033866589825052963939477327083529139915108677686442597037047101547152004313402935035753609555486168518509543533249396825787939880250849944917295536704754610678412669103261541788947563326563125428706224502996291603127267097515595600445753212446445482434708641794031346414903669247491071278164246267005593500219089609239402988954186687175672139511992601367593934382133408477554987347838686152458724625953689113719900954490451715909418425708281251638095134790590833290555866503083385137772728091066526295281876921665102606772364992319449252949693471202333537662870480859438211009018224287552496309346890580721955209302663204143395541194543043957447612918539579883253260498871211156357319645052966418229921030096358882331768644880736034595645435110525485370216510273124061581689054482450250504122820028480220389937880340164597654187986662394044932709124326499944696708372486416212031246146548169933082427756342142119669739465696187824250974961512979191892881270796411784624964532962125148756337636612912436490177343385823480445365229297127287626932507515699261433030165506308600612213665042767793135133511693577698136982162709203528704920754575029888579083048860820117135435006842466009842177446137241925683126542877215495666372652578983371595821758435172506184275028720255279248179200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 997 127998695374983760034477371242567097936011726320546650828835579194956848131153674323100556572188318330914087763163849312313214489339274179327183340376258377252218238144918924122126961806553799918715205923974719722627211663266946918234659296491947411541603825064015505861321454115416766069993567948044521971626107419860716535820361212784914011061790783466810523613427527300010862218525136963631231846431784792046160851692083474138716067081520208322526249981867506989230724824044428766954111876550936602209329673497576718298706859925677061056621167686350168685749232692999628554553501283186844000646203378173620752901216722032853523829407679587394823629415148906175270943954496113902786150854175302709169754027112987617673946528581935339282184763730097558868559574209616130289214909238044082249090184578546887933812202074339239704551088070588456227110559090402822806920281841389200362551539102688568006773886788549071857476689604907493884540810999689509261254574911704275373043843215530213884953887624179626172931679189578300328067975725858881119805830879081411636064138251156038445004462080332648460647048386254946992289553918452249450985479378681013774551549955865674472705150532155657890472524597461287975046926067159578522995523860429164948333402314065659202043270027612411741115402899840593484324485576727056998135213145807763636594770406706399496067417680682506584282541674308716880395393936209086358825463489824902379394505567553713102077521426618787668379795517152460430117876169371607274471468230500533730885480146036188340405443298762270274923002627197326048999120966975904975258170990131446111064535872890430271068068599632919061710153437920683624328935953736190242347069985277314531230766308385207924559631308962261356713410251441646275186757310277536221135360504362311907245294538269043984363432150012487179468449734159323901816762841989687695399987762810044205137832262126839833750883488797170129661646870212399018015716336412705732926209718473998080669888651620827962321406893180129705876948282169373289890434730949505874741970008396471929372565067045989586540821917244387955136095778625225479861795687529121827847694136236301042511964484319901099626051443167204196721153740654244118779609750355269500229474980712341438659770580937844023266986381926693436563715336437236748033732240548556745186420588679355154855436494931079806658970736282049727695968966291615141063546337706277847787744382093618443234308676215373092323322650995249845088208658843206985224403735211248726625891487912207788910283530336435184368659978640537741012119370789307571882260362195012734053933547872745561169584389708357846703236971106626092693780192790890166295560492081630749361966158544788021315226870429117201705479106268421174623813773467459133549993014846872227888186526055517074227200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 998 505594846731185852136185616408140036847246318966159270773900537820079550118057013576247198460143857407110646664497204783637197232890133008342374194486220590146262040672429750282401499135887509678925063399700142904377486069904440327026904221143192275589335109002861248152219743755896225976474593394775861787923124308449830316490426790500410343694073594693901568273038732835042905763174291006343365793405549928582335364183729722847928464972004822873978687428376652607461363054975493629468741912376199578726852210315428037279892096706424391173653612361083166308709469137348532790486330068588033802552503343785801973959806052029771419126160334370209553336189838179392320228620259649916005295873992445701220528407096301089812088787898644590164629816733885357530810318127983714642398891490274124883906229085260207338558198193639996832976797878824402097086708407091150087335113273487341432078579455619843626756852814768833837032923939384600843936203448773561581955570901231887723523180701344344845567856115509523383080132798834286295868504117142580423233031972371575962453346092066351857767625217313961419555841125707040619543737977886385331392643545790004409478622325669414167185344602014848667366472159972087501435357965280335165832319248695201545916939140559353848070916609069026377405841454370344263081718028071875142634091925940666364549343106490278009466299838695901007916039613519431677561806048025891117360580784808364398608296991837166753206209635144211290100192292752218698965610869017848734162299510477108236997646576842943944601501030110967585945860377429437893546527819554824652269775411019212138704916697917199570718870968550030293755106079786700316099297017257951457270926441845392398361526918121571302010543670400932359017970493194502786987691375596268073484673992231132033618913426162723738235556992549324358900376449929329412176213225859266396829951663099674610294437435401017343315989780748822012163505137338976121162079528830187645058528387972292418646060173902270451169557228061512338213945714569024495067217187250548205230781533166064121021632014831658866836246573115332422787578325569640645454092965740031219998391838133389117922259713063609343522903200510456577048557275584264269179458513903314525906426173813748682706093794704483891904596208610439074426675578927085154733242350166799143486361325283452861678974154977765236302934408314096424399077416851879807201008033939797498761590309269792850775519271050723714677124471431236888098424202430667591636394754084432470172271377253220766195619944828918978256206915630124076997871514617764908934928430670300299513037514097344966619858339348013494477786035871173066140431761524016156867463943722441459979766326251912684195146138195012946736642469760263639764064405196463577522472408645145300158336777919292443197440000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 999 1998616429128377673494341741661377565657164698873227597369228826002774461616679374666905175512948668330308386264757450509717840661614695781977405190804029992848173846778114802866333126084163325760790775619014664901004202434332252612737352386179039065404641685888310513945724647067057781285004067689548981647660110391302179241086657102848122088622672919824992899383322110896924606481827972348075324981332138867685971694618283594417861222034335064820837751404372907757294768156318126317289936779623116934707246787376887031367413458280495618309452729663361756418328531499938750120792462761128497621490045717985275203063113323673686419805711801765438364337958430323137841863735886396117968934589892137856924748793251678208027186978563342064920781665549048818319293187559919623981402818061053615666081323574033599609320557459458907480757282014992861489783758333231316295235702770095460681006624588065241856569839176781200157791148332387327136079812233001888933470371772569652171087133312414195174529735224609145933315764953791933727568196775064620413040175386784839779578077101938288893755422484042089491504239969919931569056396226584881214995119936507887430668994053371194202883667211764696782099664448369661893173970036753164910535157990092131711009660422631125761424333355649861269885291269125970871962031364968122438832565383243454139063553299956068971420283262364896684292104592242313421401819307846347586926375842347464467698598008732320175424146687725067229766060133249520517011059765227556046143569964916008860851696918260157413009733572028654867243986071978567993189424470700221850422422199758945584300535706866689903051696938678269751213934333396826349540521109220682110591972224614836150723115907334571356847679129094885615198037359597869516962344007732047694484916291289664928895564773621246937245156791547479190733188106570639166332570881821680066668798924233013734493911182140221558128107603300093414082335807900972606953700377465731760916362717654471930907875867435675093473259722527158272959727409691353829000709541201417055277279400605451470398511354629547500603682703524909067279297120976789471480029493570343412653642936141287183146692645740447734946036351617834849072946910384596656066399505459802320908102665085748542737188770466824824698868812637065661208648563498767616660507010209357014201586318845489162216984834627105979105499716065623165649553028815480877865584758164019512604566492543491139115627678463510844118673035567679418653070872208428989738668462895761554590988754281981688771285641908716721046785937485880476372586097284024685019772086439697083975037293226804653048300015442697343670688199798747130453126753304435868097084969534811091300016287673810840623412684284886178449947682962322167987346593741620521946333431374259371525905283114963027959480320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 1000 7912522442919247209364098955237393782436715042839108057984776922144984093540433644306277589855763777919690901222174746567972931179332580600848547150393154741685920259394556504547812846167202606686970680675679058343075637437521388093827178096882815659936976434431821324711123877738481756107331103982924418343086377039165327615462075470175715348857162089587146888658572237040924517061556942526030211601093937777168761938993784750300312578033932521625696657809912341811129987130863462090150859710527919944505990031225095757183589881332482152887123356737249193660162656208257511728217360071307722083479090997503704528926865648424124536010813023189370484413977425649302715938530374242231039012041382973775565080472483394025579633248132271235021374613908684271726081729549721791342373756703711264422015960029599020853300086981997814716318079497356738638053899241262781212838147266807928836105226744150292510159993300876771424695156247921428131739976630454478287609201847603252945333960783847798695963221754227608749997113452062265627442491032480832215226054356281180687349607246573685730377717614322632296865286040913009081894272661049544730165679828634726338018547457296557849216438491376434560332571551095491435075747375505779880808690482774749443887245613196626889478935755017800767475868134469718682097682173908796735338126352260834936552607514526077057852901435702625973112442080687318835329802639763690096641521959853611827618749516571255574504196736703541162643832067534851726846785610535894386682393491102479080111868099391963198105535211661444619418940858963150685036931479502178305822369488845665568245820863485225326181668180227269945055966025918035517830923071404680475833618037250136320712815877137568001759961672086652150569029906647965417653919926611176822465783597215783453497540938766516624553575737736470116112691713913160459510648121132031383941774941038501374861394370093137148629178001465069826351967463479950550929699794386832041467879999194054374464280559177837695060635241485019602647560814968069809013809073616410121842749146996982371307706452978378554889979823255114997358737301947109517589436765044989570695772384183355958077756184486432582651357916055008167479796818212618161366875642115357388475178451074478480696530342278159480982821629230142952725039662891620994358947253418844419224080236309291593217042960288712571278673375903802112806580441080488795469850057571353250401478743979681419758769979037039431865826547812442818447507583073170370375388444604319994625724478202365505845519856316609498624225526506600805959068359147453727993277690214760755457172643884919621418219761137638783592254583003239889463928816332261601796359394388317110456764482900617118028090817083864380483342876847833463061905164623075646385534054810692851871059015852138627691582586880000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000