mmdparser.module.js 174 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131713271337134713571367137713871397140714171427143714471457146714771487149715071517152715371547155715671577158715971607161716271637164716571667167716871697170717171727173717471757176717771787179718071817182718371847185718671877188718971907191719271937194719571967197719871997200720172027203720472057206720772087209721072117212721372147215721672177218721972207221722272237224722572267227722872297230723172327233723472357236723772387239724072417242724372447245724672477248724972507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278727972807281728272837284728572867287728872897290729172927293729472957296729772987299730073017302730373047305730673077308730973107311731273137314731573167317731873197320732173227323732473257326732773287329733073317332733373347335733673377338733973407341734273437344734573467347734873497350735173527353735473557356735773587359736073617362736373647365736673677368736973707371737273737374737573767377737873797380738173827383738473857386738773887389739073917392739373947395739673977398739974007401740274037404740574067407740874097410741174127413741474157416741774187419742074217422742374247425742674277428742974307431743274337434743574367437743874397440744174427443744474457446744774487449745074517452745374547455745674577458745974607461746274637464746574667467746874697470747174727473747474757476747774787479748074817482748374847485748674877488748974907491749274937494749574967497749874997500750175027503750475057506750775087509751075117512751375147515751675177518751975207521752275237524752575267527752875297530753175327533753475357536753775387539754075417542754375447545754675477548754975507551755275537554755575567557755875597560756175627563756475657566756775687569757075717572757375747575757675777578757975807581758275837584758575867587758875897590759175927593759475957596759775987599760076017602760376047605760676077608760976107611761276137614761576167617761876197620762176227623762476257626762776287629763076317632763376347635763676377638763976407641764276437644764576467647764876497650765176527653765476557656765776587659766076617662766376647665766676677668766976707671767276737674767576767677767876797680768176827683768476857686768776887689769076917692769376947695769676977698769977007701770277037704770577067707770877097710771177127713771477157716771777187719772077217722772377247725772677277728772977307731773277337734773577367737773877397740774177427743774477457746774777487749775077517752775377547755775677577758775977607761776277637764776577667767776877697770777177727773777477757776777777787779778077817782778377847785778677877788778977907791779277937794779577967797779877997800780178027803780478057806780778087809781078117812781378147815781678177818781978207821782278237824782578267827782878297830783178327833783478357836783778387839784078417842784378447845784678477848784978507851785278537854785578567857785878597860786178627863786478657866786778687869787078717872787378747875787678777878787978807881788278837884788578867887788878897890789178927893789478957896789778987899790079017902790379047905790679077908790979107911791279137914791579167917791879197920792179227923792479257926792779287929793079317932793379347935793679377938793979407941794279437944794579467947794879497950795179527953795479557956795779587959796079617962796379647965796679677968796979707971797279737974797579767977797879797980798179827983798479857986798779887989799079917992799379947995799679977998799980008001800280038004800580068007800880098010801180128013801480158016801780188019802080218022802380248025802680278028802980308031803280338034803580368037803880398040804180428043804480458046804780488049805080518052805380548055805680578058805980608061806280638064806580668067806880698070807180728073807480758076807780788079808080818082808380848085808680878088808980908091809280938094809580968097809880998100810181028103810481058106810781088109811081118112811381148115811681178118811981208121812281238124812581268127812881298130813181328133813481358136813781388139814081418142814381448145814681478148814981508151815281538154815581568157815881598160816181628163816481658166816781688169817081718172817381748175817681778178817981808181818281838184818581868187818881898190819181928193819481958196819781988199820082018202820382048205820682078208820982108211821282138214821582168217821882198220822182228223822482258226822782288229823082318232823382348235823682378238823982408241824282438244824582468247824882498250825182528253825482558256825782588259826082618262826382648265826682678268826982708271827282738274827582768277827882798280828182828283828482858286828782888289829082918292829382948295829682978298829983008301830283038304830583068307830883098310831183128313831483158316831783188319832083218322832383248325832683278328832983308331833283338334833583368337833883398340834183428343834483458346834783488349835083518352835383548355835683578358835983608361836283638364836583668367836883698370837183728373837483758376837783788379838083818382838383848385838683878388838983908391839283938394839583968397839883998400840184028403840484058406840784088409841084118412841384148415841684178418841984208421842284238424842584268427842884298430843184328433843484358436843784388439844084418442844384448445844684478448844984508451845284538454845584568457845884598460846184628463846484658466846784688469847084718472847384748475847684778478847984808481848284838484848584868487848884898490849184928493849484958496849784988499850085018502850385048505850685078508850985108511851285138514851585168517851885198520852185228523852485258526852785288529853085318532853385348535853685378538853985408541854285438544854585468547854885498550855185528553855485558556855785588559856085618562856385648565856685678568856985708571857285738574857585768577857885798580858185828583858485858586858785888589859085918592859385948595859685978598859986008601860286038604860586068607860886098610861186128613861486158616861786188619862086218622862386248625862686278628862986308631863286338634863586368637863886398640864186428643864486458646864786488649865086518652865386548655865686578658865986608661866286638664866586668667866886698670867186728673867486758676867786788679868086818682868386848685868686878688868986908691869286938694869586968697869886998700870187028703870487058706870787088709871087118712871387148715871687178718871987208721872287238724872587268727872887298730873187328733873487358736873787388739874087418742874387448745874687478748874987508751875287538754875587568757875887598760876187628763876487658766876787688769877087718772877387748775877687778778877987808781878287838784878587868787878887898790879187928793879487958796879787988799880088018802880388048805880688078808880988108811881288138814881588168817881888198820882188228823882488258826882788288829883088318832883388348835883688378838883988408841884288438844884588468847884888498850885188528853885488558856885788588859886088618862886388648865886688678868886988708871887288738874887588768877887888798880888188828883888488858886888788888889889088918892889388948895889688978898889989008901890289038904890589068907890889098910891189128913891489158916891789188919892089218922892389248925892689278928892989308931893289338934893589368937893889398940894189428943894489458946894789488949895089518952895389548955895689578958895989608961896289638964896589668967896889698970897189728973897489758976897789788979898089818982898389848985898689878988898989908991899289938994899589968997899889999000900190029003900490059006900790089009901090119012901390149015901690179018901990209021902290239024902590269027902890299030903190329033903490359036903790389039904090419042904390449045904690479048904990509051905290539054905590569057905890599060906190629063906490659066906790689069907090719072907390749075907690779078907990809081908290839084908590869087908890899090909190929093909490959096909790989099910091019102910391049105910691079108910991109111911291139114911591169117911891199120912191229123912491259126912791289129913091319132913391349135913691379138913991409141914291439144914591469147914891499150915191529153915491559156915791589159916091619162916391649165916691679168916991709171917291739174917591769177917891799180918191829183918491859186918791889189919091919192919391949195919691979198919992009201920292039204920592069207920892099210921192129213921492159216921792189219922092219222922392249225922692279228922992309231923292339234923592369237923892399240924192429243924492459246924792489249925092519252925392549255925692579258925992609261926292639264926592669267926892699270927192729273927492759276927792789279928092819282928392849285928692879288928992909291929292939294929592969297929892999300930193029303930493059306930793089309931093119312931393149315931693179318931993209321932293239324932593269327932893299330933193329333933493359336933793389339934093419342934393449345934693479348934993509351935293539354935593569357935893599360936193629363936493659366936793689369937093719372937393749375937693779378937993809381938293839384938593869387938893899390939193929393939493959396939793989399940094019402940394049405940694079408940994109411941294139414941594169417941894199420942194229423942494259426942794289429943094319432943394349435943694379438943994409441944294439444944594469447944894499450945194529453945494559456945794589459946094619462946394649465946694679468946994709471947294739474947594769477947894799480948194829483948494859486948794889489949094919492949394949495949694979498949995009501950295039504950595069507950895099510951195129513951495159516951795189519952095219522952395249525952695279528952995309531953295339534953595369537953895399540954195429543954495459546954795489549955095519552955395549555955695579558955995609561956295639564956595669567956895699570957195729573957495759576957795789579958095819582958395849585958695879588958995909591959295939594959595969597959895999600960196029603960496059606960796089609961096119612961396149615961696179618961996209621962296239624962596269627962896299630963196329633963496359636963796389639964096419642964396449645964696479648964996509651965296539654965596569657965896599660966196629663966496659666966796689669967096719672967396749675967696779678967996809681968296839684968596869687968896899690969196929693969496959696969796989699970097019702970397049705970697079708970997109711971297139714971597169717971897199720972197229723972497259726972797289729973097319732973397349735973697379738973997409741974297439744974597469747974897499750975197529753975497559756975797589759976097619762976397649765976697679768976997709771977297739774977597769777977897799780978197829783978497859786978797889789979097919792979397949795979697979798979998009801980298039804980598069807980898099810981198129813981498159816981798189819982098219822982398249825982698279828982998309831983298339834983598369837983898399840984198429843984498459846984798489849985098519852985398549855985698579858985998609861986298639864986598669867986898699870987198729873987498759876987798789879988098819882988398849885988698879888988998909891989298939894989598969897989898999900990199029903990499059906990799089909991099119912991399149915991699179918991999209921992299239924992599269927992899299930993199329933993499359936993799389939994099419942994399449945994699479948994999509951995299539954995599569957995899599960996199629963996499659966996799689969997099719972997399749975997699779978997999809981998299839984998599869987998899899990999199929993999499959996999799989999100001000110002100031000410005100061000710008100091001010011100121001310014100151001610017100181001910020100211002210023100241002510026100271002810029100301003110032100331003410035100361003710038100391004010041100421004310044100451004610047100481004910050100511005210053100541005510056100571005810059100601006110062100631006410065100661006710068100691007010071100721007310074100751007610077100781007910080100811008210083100841008510086100871008810089100901009110092100931009410095100961009710098100991010010101101021010310104101051010610107101081010910110101111011210113101141011510116101171011810119101201012110122101231012410125101261012710128101291013010131101321013310134101351013610137101381013910140101411014210143101441014510146101471014810149101501015110152101531015410155101561015710158101591016010161101621016310164101651016610167101681016910170101711017210173101741017510176101771017810179101801018110182101831018410185101861018710188101891019010191101921019310194101951019610197101981019910200102011020210203102041020510206102071020810209102101021110212102131021410215102161021710218102191022010221102221022310224102251022610227102281022910230102311023210233102341023510236102371023810239102401024110242102431024410245102461024710248102491025010251102521025310254102551025610257102581025910260102611026210263102641026510266102671026810269102701027110272102731027410275102761027710278102791028010281102821028310284102851028610287102881028910290102911029210293102941029510296102971029810299103001030110302103031030410305103061030710308103091031010311103121031310314103151031610317103181031910320103211032210323103241032510326103271032810329103301033110332103331033410335103361033710338103391034010341103421034310344103451034610347103481034910350103511035210353103541035510356103571035810359103601036110362103631036410365103661036710368103691037010371103721037310374103751037610377103781037910380103811038210383103841038510386103871038810389103901039110392103931039410395103961039710398103991040010401104021040310404104051040610407104081040910410104111041210413104141041510416104171041810419104201042110422104231042410425104261042710428104291043010431104321043310434104351043610437104381043910440104411044210443104441044510446104471044810449104501045110452104531045410455104561045710458104591046010461104621046310464104651046610467104681046910470104711047210473104741047510476104771047810479104801048110482104831048410485104861048710488104891049010491104921049310494104951049610497104981049910500105011050210503105041050510506105071050810509105101051110512105131051410515105161051710518105191052010521105221052310524105251052610527105281052910530105311053210533105341053510536105371053810539105401054110542105431054410545105461054710548105491055010551105521055310554105551055610557105581055910560105611056210563105641056510566105671056810569105701057110572105731057410575105761057710578105791058010581105821058310584105851058610587105881058910590105911059210593105941059510596105971059810599106001060110602106031060410605106061060710608106091061010611106121061310614106151061610617106181061910620106211062210623106241062510626106271062810629106301063110632106331063410635106361063710638106391064010641106421064310644106451064610647106481064910650106511065210653106541065510656106571065810659106601066110662106631066410665106661066710668106691067010671106721067310674106751067610677106781067910680106811068210683106841068510686106871068810689106901069110692106931069410695106961069710698106991070010701107021070310704107051070610707107081070910710107111071210713107141071510716107171071810719107201072110722107231072410725107261072710728107291073010731107321073310734107351073610737107381073910740107411074210743107441074510746107471074810749107501075110752107531075410755107561075710758107591076010761107621076310764107651076610767107681076910770107711077210773107741077510776107771077810779107801078110782107831078410785107861078710788107891079010791107921079310794107951079610797107981079910800108011080210803108041080510806108071080810809108101081110812108131081410815108161081710818108191082010821108221082310824108251082610827108281082910830108311083210833108341083510836108371083810839108401084110842108431084410845108461084710848108491085010851108521085310854108551085610857108581085910860108611086210863108641086510866108671086810869108701087110872108731087410875108761087710878108791088010881108821088310884108851088610887108881088910890108911089210893108941089510896108971089810899109001090110902109031090410905109061090710908109091091010911109121091310914109151091610917109181091910920109211092210923109241092510926109271092810929109301093110932109331093410935109361093710938109391094010941109421094310944109451094610947109481094910950109511095210953109541095510956109571095810959109601096110962109631096410965109661096710968109691097010971109721097310974109751097610977109781097910980109811098210983109841098510986109871098810989109901099110992109931099410995109961099710998109991100011001110021100311004110051100611007110081100911010110111101211013110141101511016110171101811019110201102111022110231102411025110261102711028110291103011031110321103311034110351103611037110381103911040110411104211043110441104511046110471104811049110501105111052110531105411055110561105711058110591106011061110621106311064110651106611067110681106911070110711107211073110741107511076110771107811079110801108111082110831108411085110861108711088110891109011091110921109311094110951109611097110981109911100111011110211103111041110511106111071110811109111101111111112111131111411115111161111711118111191112011121111221112311124111251112611127111281112911130111311113211133111341113511136111371113811139111401114111142111431114411145111461114711148111491115011151111521115311154111551115611157111581115911160111611116211163111641116511166111671116811169111701117111172111731117411175111761117711178111791118011181111821118311184111851118611187111881118911190111911119211193111941119511196111971119811199112001120111202112031120411205112061120711208112091121011211112121121311214112151121611217112181121911220112211122211223112241122511226112271122811229112301123111232112331123411235112361123711238112391124011241112421124311244112451124611247112481124911250112511125211253112541125511256112571125811259112601126111262112631126411265112661126711268112691127011271112721127311274112751127611277112781127911280112811128211283112841128511286112871128811289112901129111292112931129411295112961129711298112991130011301113021130311304113051130611307113081130911310113111131211313113141131511316113171131811319113201132111322113231132411325113261132711328113291133011331113321133311334113351133611337113381133911340113411134211343113441134511346113471134811349113501135111352113531135411355113561135711358113591136011361113621136311364113651136611367113681136911370113711137211373113741137511376113771137811379113801138111382113831138411385113861138711388113891139011391113921139311394113951139611397113981139911400114011140211403114041140511406114071140811409114101141111412114131141411415114161141711418114191142011421114221142311424114251142611427114281142911430114311143211433114341143511436114371143811439114401144111442114431144411445114461144711448114491145011451114521145311454114551145611457114581145911460114611146211463114641146511466114671146811469114701147111472114731147411475114761147711478114791148011481114821148311484114851148611487114881148911490114911149211493114941149511496114971149811499115001150111502115031150411505115061150711508115091151011511115121151311514115151151611517115181151911520115211152211523115241152511526115271152811529115301153111532115331153411535
  1. /**
  2. * @author Takahiro / https://github.com/takahirox
  3. *
  4. * Simple CharsetEncoder.
  5. */
  6. function CharsetEncoder() {
  7. }
  8. /*
  9. * Converts from Shift_JIS Uint8Array data to Unicode strings.
  10. */
  11. CharsetEncoder.prototype.s2u = function ( uint8Array ) {
  12. var t = this.s2uTable;
  13. var str = '';
  14. var p = 0;
  15. while ( p < uint8Array.length ) {
  16. var key = uint8Array[ p ++ ];
  17. if ( ! ( ( key >= 0x00 && key <= 0x7e ) ||
  18. ( key >= 0xa1 && key <= 0xdf ) ) &&
  19. p < uint8Array.length ) {
  20. key = ( key << 8 ) | uint8Array[ p ++ ];
  21. }
  22. if ( t[ key ] === undefined ) {
  23. throw 'unknown char code ' + key + '.';
  24. }
  25. str += String.fromCharCode( t[ key ] );
  26. }
  27. return str;
  28. };
  29. CharsetEncoder.prototype.s2uTable = {
  30. 0: 0,
  31. 1: 1,
  32. 2: 2,
  33. 3: 3,
  34. 4: 4,
  35. 5: 5,
  36. 6: 6,
  37. 7: 7,
  38. 8: 8,
  39. 9: 9,
  40. 10: 10,
  41. 11: 11,
  42. 12: 12,
  43. 13: 13,
  44. 14: 14,
  45. 15: 15,
  46. 16: 16,
  47. 17: 17,
  48. 18: 18,
  49. 19: 19,
  50. 20: 20,
  51. 21: 21,
  52. 22: 22,
  53. 23: 23,
  54. 24: 24,
  55. 25: 25,
  56. 26: 26,
  57. 27: 27,
  58. 28: 28,
  59. 29: 29,
  60. 30: 30,
  61. 31: 31,
  62. 32: 32,
  63. 33: 33,
  64. 34: 34,
  65. 35: 35,
  66. 36: 36,
  67. 37: 37,
  68. 38: 38,
  69. 39: 39,
  70. 40: 40,
  71. 41: 41,
  72. 42: 42,
  73. 43: 43,
  74. 44: 44,
  75. 45: 45,
  76. 46: 46,
  77. 47: 47,
  78. 48: 48,
  79. 49: 49,
  80. 50: 50,
  81. 51: 51,
  82. 52: 52,
  83. 53: 53,
  84. 54: 54,
  85. 55: 55,
  86. 56: 56,
  87. 57: 57,
  88. 58: 58,
  89. 59: 59,
  90. 60: 60,
  91. 61: 61,
  92. 62: 62,
  93. 63: 63,
  94. 64: 64,
  95. 65: 65,
  96. 66: 66,
  97. 67: 67,
  98. 68: 68,
  99. 69: 69,
  100. 70: 70,
  101. 71: 71,
  102. 72: 72,
  103. 73: 73,
  104. 74: 74,
  105. 75: 75,
  106. 76: 76,
  107. 77: 77,
  108. 78: 78,
  109. 79: 79,
  110. 80: 80,
  111. 81: 81,
  112. 82: 82,
  113. 83: 83,
  114. 84: 84,
  115. 85: 85,
  116. 86: 86,
  117. 87: 87,
  118. 88: 88,
  119. 89: 89,
  120. 90: 90,
  121. 91: 91,
  122. 92: 92,
  123. 93: 93,
  124. 94: 94,
  125. 95: 95,
  126. 96: 96,
  127. 97: 97,
  128. 98: 98,
  129. 99: 99,
  130. 100: 100,
  131. 101: 101,
  132. 102: 102,
  133. 103: 103,
  134. 104: 104,
  135. 105: 105,
  136. 106: 106,
  137. 107: 107,
  138. 108: 108,
  139. 109: 109,
  140. 110: 110,
  141. 111: 111,
  142. 112: 112,
  143. 113: 113,
  144. 114: 114,
  145. 115: 115,
  146. 116: 116,
  147. 117: 117,
  148. 118: 118,
  149. 119: 119,
  150. 120: 120,
  151. 121: 121,
  152. 122: 122,
  153. 123: 123,
  154. 124: 124,
  155. 125: 125,
  156. 126: 126,
  157. 161: 65377,
  158. 162: 65378,
  159. 163: 65379,
  160. 164: 65380,
  161. 165: 65381,
  162. 166: 65382,
  163. 167: 65383,
  164. 168: 65384,
  165. 169: 65385,
  166. 170: 65386,
  167. 171: 65387,
  168. 172: 65388,
  169. 173: 65389,
  170. 174: 65390,
  171. 175: 65391,
  172. 176: 65392,
  173. 177: 65393,
  174. 178: 65394,
  175. 179: 65395,
  176. 180: 65396,
  177. 181: 65397,
  178. 182: 65398,
  179. 183: 65399,
  180. 184: 65400,
  181. 185: 65401,
  182. 186: 65402,
  183. 187: 65403,
  184. 188: 65404,
  185. 189: 65405,
  186. 190: 65406,
  187. 191: 65407,
  188. 192: 65408,
  189. 193: 65409,
  190. 194: 65410,
  191. 195: 65411,
  192. 196: 65412,
  193. 197: 65413,
  194. 198: 65414,
  195. 199: 65415,
  196. 200: 65416,
  197. 201: 65417,
  198. 202: 65418,
  199. 203: 65419,
  200. 204: 65420,
  201. 205: 65421,
  202. 206: 65422,
  203. 207: 65423,
  204. 208: 65424,
  205. 209: 65425,
  206. 210: 65426,
  207. 211: 65427,
  208. 212: 65428,
  209. 213: 65429,
  210. 214: 65430,
  211. 215: 65431,
  212. 216: 65432,
  213. 217: 65433,
  214. 218: 65434,
  215. 219: 65435,
  216. 220: 65436,
  217. 221: 65437,
  218. 222: 65438,
  219. 223: 65439,
  220. 33088: 12288,
  221. 33089: 12289,
  222. 33090: 12290,
  223. 33091: 65292,
  224. 33092: 65294,
  225. 33093: 12539,
  226. 33094: 65306,
  227. 33095: 65307,
  228. 33096: 65311,
  229. 33097: 65281,
  230. 33098: 12443,
  231. 33099: 12444,
  232. 33100: 180,
  233. 33101: 65344,
  234. 33102: 168,
  235. 33103: 65342,
  236. 33104: 65507,
  237. 33105: 65343,
  238. 33106: 12541,
  239. 33107: 12542,
  240. 33108: 12445,
  241. 33109: 12446,
  242. 33110: 12291,
  243. 33111: 20189,
  244. 33112: 12293,
  245. 33113: 12294,
  246. 33114: 12295,
  247. 33115: 12540,
  248. 33116: 8213,
  249. 33117: 8208,
  250. 33118: 65295,
  251. 33119: 65340,
  252. 33120: 65374,
  253. 33121: 8741,
  254. 33122: 65372,
  255. 33123: 8230,
  256. 33124: 8229,
  257. 33125: 8216,
  258. 33126: 8217,
  259. 33127: 8220,
  260. 33128: 8221,
  261. 33129: 65288,
  262. 33130: 65289,
  263. 33131: 12308,
  264. 33132: 12309,
  265. 33133: 65339,
  266. 33134: 65341,
  267. 33135: 65371,
  268. 33136: 65373,
  269. 33137: 12296,
  270. 33138: 12297,
  271. 33139: 12298,
  272. 33140: 12299,
  273. 33141: 12300,
  274. 33142: 12301,
  275. 33143: 12302,
  276. 33144: 12303,
  277. 33145: 12304,
  278. 33146: 12305,
  279. 33147: 65291,
  280. 33148: 65293,
  281. 33149: 177,
  282. 33150: 215,
  283. 33152: 247,
  284. 33153: 65309,
  285. 33154: 8800,
  286. 33155: 65308,
  287. 33156: 65310,
  288. 33157: 8806,
  289. 33158: 8807,
  290. 33159: 8734,
  291. 33160: 8756,
  292. 33161: 9794,
  293. 33162: 9792,
  294. 33163: 176,
  295. 33164: 8242,
  296. 33165: 8243,
  297. 33166: 8451,
  298. 33167: 65509,
  299. 33168: 65284,
  300. 33169: 65504,
  301. 33170: 65505,
  302. 33171: 65285,
  303. 33172: 65283,
  304. 33173: 65286,
  305. 33174: 65290,
  306. 33175: 65312,
  307. 33176: 167,
  308. 33177: 9734,
  309. 33178: 9733,
  310. 33179: 9675,
  311. 33180: 9679,
  312. 33181: 9678,
  313. 33182: 9671,
  314. 33183: 9670,
  315. 33184: 9633,
  316. 33185: 9632,
  317. 33186: 9651,
  318. 33187: 9650,
  319. 33188: 9661,
  320. 33189: 9660,
  321. 33190: 8251,
  322. 33191: 12306,
  323. 33192: 8594,
  324. 33193: 8592,
  325. 33194: 8593,
  326. 33195: 8595,
  327. 33196: 12307,
  328. 33208: 8712,
  329. 33209: 8715,
  330. 33210: 8838,
  331. 33211: 8839,
  332. 33212: 8834,
  333. 33213: 8835,
  334. 33214: 8746,
  335. 33215: 8745,
  336. 33224: 8743,
  337. 33225: 8744,
  338. 33226: 65506,
  339. 33227: 8658,
  340. 33228: 8660,
  341. 33229: 8704,
  342. 33230: 8707,
  343. 33242: 8736,
  344. 33243: 8869,
  345. 33244: 8978,
  346. 33245: 8706,
  347. 33246: 8711,
  348. 33247: 8801,
  349. 33248: 8786,
  350. 33249: 8810,
  351. 33250: 8811,
  352. 33251: 8730,
  353. 33252: 8765,
  354. 33253: 8733,
  355. 33254: 8757,
  356. 33255: 8747,
  357. 33256: 8748,
  358. 33264: 8491,
  359. 33265: 8240,
  360. 33266: 9839,
  361. 33267: 9837,
  362. 33268: 9834,
  363. 33269: 8224,
  364. 33270: 8225,
  365. 33271: 182,
  366. 33276: 9711,
  367. 33359: 65296,
  368. 33360: 65297,
  369. 33361: 65298,
  370. 33362: 65299,
  371. 33363: 65300,
  372. 33364: 65301,
  373. 33365: 65302,
  374. 33366: 65303,
  375. 33367: 65304,
  376. 33368: 65305,
  377. 33376: 65313,
  378. 33377: 65314,
  379. 33378: 65315,
  380. 33379: 65316,
  381. 33380: 65317,
  382. 33381: 65318,
  383. 33382: 65319,
  384. 33383: 65320,
  385. 33384: 65321,
  386. 33385: 65322,
  387. 33386: 65323,
  388. 33387: 65324,
  389. 33388: 65325,
  390. 33389: 65326,
  391. 33390: 65327,
  392. 33391: 65328,
  393. 33392: 65329,
  394. 33393: 65330,
  395. 33394: 65331,
  396. 33395: 65332,
  397. 33396: 65333,
  398. 33397: 65334,
  399. 33398: 65335,
  400. 33399: 65336,
  401. 33400: 65337,
  402. 33401: 65338,
  403. 33409: 65345,
  404. 33410: 65346,
  405. 33411: 65347,
  406. 33412: 65348,
  407. 33413: 65349,
  408. 33414: 65350,
  409. 33415: 65351,
  410. 33416: 65352,
  411. 33417: 65353,
  412. 33418: 65354,
  413. 33419: 65355,
  414. 33420: 65356,
  415. 33421: 65357,
  416. 33422: 65358,
  417. 33423: 65359,
  418. 33424: 65360,
  419. 33425: 65361,
  420. 33426: 65362,
  421. 33427: 65363,
  422. 33428: 65364,
  423. 33429: 65365,
  424. 33430: 65366,
  425. 33431: 65367,
  426. 33432: 65368,
  427. 33433: 65369,
  428. 33434: 65370,
  429. 33439: 12353,
  430. 33440: 12354,
  431. 33441: 12355,
  432. 33442: 12356,
  433. 33443: 12357,
  434. 33444: 12358,
  435. 33445: 12359,
  436. 33446: 12360,
  437. 33447: 12361,
  438. 33448: 12362,
  439. 33449: 12363,
  440. 33450: 12364,
  441. 33451: 12365,
  442. 33452: 12366,
  443. 33453: 12367,
  444. 33454: 12368,
  445. 33455: 12369,
  446. 33456: 12370,
  447. 33457: 12371,
  448. 33458: 12372,
  449. 33459: 12373,
  450. 33460: 12374,
  451. 33461: 12375,
  452. 33462: 12376,
  453. 33463: 12377,
  454. 33464: 12378,
  455. 33465: 12379,
  456. 33466: 12380,
  457. 33467: 12381,
  458. 33468: 12382,
  459. 33469: 12383,
  460. 33470: 12384,
  461. 33471: 12385,
  462. 33472: 12386,
  463. 33473: 12387,
  464. 33474: 12388,
  465. 33475: 12389,
  466. 33476: 12390,
  467. 33477: 12391,
  468. 33478: 12392,
  469. 33479: 12393,
  470. 33480: 12394,
  471. 33481: 12395,
  472. 33482: 12396,
  473. 33483: 12397,
  474. 33484: 12398,
  475. 33485: 12399,
  476. 33486: 12400,
  477. 33487: 12401,
  478. 33488: 12402,
  479. 33489: 12403,
  480. 33490: 12404,
  481. 33491: 12405,
  482. 33492: 12406,
  483. 33493: 12407,
  484. 33494: 12408,
  485. 33495: 12409,
  486. 33496: 12410,
  487. 33497: 12411,
  488. 33498: 12412,
  489. 33499: 12413,
  490. 33500: 12414,
  491. 33501: 12415,
  492. 33502: 12416,
  493. 33503: 12417,
  494. 33504: 12418,
  495. 33505: 12419,
  496. 33506: 12420,
  497. 33507: 12421,
  498. 33508: 12422,
  499. 33509: 12423,
  500. 33510: 12424,
  501. 33511: 12425,
  502. 33512: 12426,
  503. 33513: 12427,
  504. 33514: 12428,
  505. 33515: 12429,
  506. 33516: 12430,
  507. 33517: 12431,
  508. 33518: 12432,
  509. 33519: 12433,
  510. 33520: 12434,
  511. 33521: 12435,
  512. 33600: 12449,
  513. 33601: 12450,
  514. 33602: 12451,
  515. 33603: 12452,
  516. 33604: 12453,
  517. 33605: 12454,
  518. 33606: 12455,
  519. 33607: 12456,
  520. 33608: 12457,
  521. 33609: 12458,
  522. 33610: 12459,
  523. 33611: 12460,
  524. 33612: 12461,
  525. 33613: 12462,
  526. 33614: 12463,
  527. 33615: 12464,
  528. 33616: 12465,
  529. 33617: 12466,
  530. 33618: 12467,
  531. 33619: 12468,
  532. 33620: 12469,
  533. 33621: 12470,
  534. 33622: 12471,
  535. 33623: 12472,
  536. 33624: 12473,
  537. 33625: 12474,
  538. 33626: 12475,
  539. 33627: 12476,
  540. 33628: 12477,
  541. 33629: 12478,
  542. 33630: 12479,
  543. 33631: 12480,
  544. 33632: 12481,
  545. 33633: 12482,
  546. 33634: 12483,
  547. 33635: 12484,
  548. 33636: 12485,
  549. 33637: 12486,
  550. 33638: 12487,
  551. 33639: 12488,
  552. 33640: 12489,
  553. 33641: 12490,
  554. 33642: 12491,
  555. 33643: 12492,
  556. 33644: 12493,
  557. 33645: 12494,
  558. 33646: 12495,
  559. 33647: 12496,
  560. 33648: 12497,
  561. 33649: 12498,
  562. 33650: 12499,
  563. 33651: 12500,
  564. 33652: 12501,
  565. 33653: 12502,
  566. 33654: 12503,
  567. 33655: 12504,
  568. 33656: 12505,
  569. 33657: 12506,
  570. 33658: 12507,
  571. 33659: 12508,
  572. 33660: 12509,
  573. 33661: 12510,
  574. 33662: 12511,
  575. 33664: 12512,
  576. 33665: 12513,
  577. 33666: 12514,
  578. 33667: 12515,
  579. 33668: 12516,
  580. 33669: 12517,
  581. 33670: 12518,
  582. 33671: 12519,
  583. 33672: 12520,
  584. 33673: 12521,
  585. 33674: 12522,
  586. 33675: 12523,
  587. 33676: 12524,
  588. 33677: 12525,
  589. 33678: 12526,
  590. 33679: 12527,
  591. 33680: 12528,
  592. 33681: 12529,
  593. 33682: 12530,
  594. 33683: 12531,
  595. 33684: 12532,
  596. 33685: 12533,
  597. 33686: 12534,
  598. 33695: 913,
  599. 33696: 914,
  600. 33697: 915,
  601. 33698: 916,
  602. 33699: 917,
  603. 33700: 918,
  604. 33701: 919,
  605. 33702: 920,
  606. 33703: 921,
  607. 33704: 922,
  608. 33705: 923,
  609. 33706: 924,
  610. 33707: 925,
  611. 33708: 926,
  612. 33709: 927,
  613. 33710: 928,
  614. 33711: 929,
  615. 33712: 931,
  616. 33713: 932,
  617. 33714: 933,
  618. 33715: 934,
  619. 33716: 935,
  620. 33717: 936,
  621. 33718: 937,
  622. 33727: 945,
  623. 33728: 946,
  624. 33729: 947,
  625. 33730: 948,
  626. 33731: 949,
  627. 33732: 950,
  628. 33733: 951,
  629. 33734: 952,
  630. 33735: 953,
  631. 33736: 954,
  632. 33737: 955,
  633. 33738: 956,
  634. 33739: 957,
  635. 33740: 958,
  636. 33741: 959,
  637. 33742: 960,
  638. 33743: 961,
  639. 33744: 963,
  640. 33745: 964,
  641. 33746: 965,
  642. 33747: 966,
  643. 33748: 967,
  644. 33749: 968,
  645. 33750: 969,
  646. 33856: 1040,
  647. 33857: 1041,
  648. 33858: 1042,
  649. 33859: 1043,
  650. 33860: 1044,
  651. 33861: 1045,
  652. 33862: 1025,
  653. 33863: 1046,
  654. 33864: 1047,
  655. 33865: 1048,
  656. 33866: 1049,
  657. 33867: 1050,
  658. 33868: 1051,
  659. 33869: 1052,
  660. 33870: 1053,
  661. 33871: 1054,
  662. 33872: 1055,
  663. 33873: 1056,
  664. 33874: 1057,
  665. 33875: 1058,
  666. 33876: 1059,
  667. 33877: 1060,
  668. 33878: 1061,
  669. 33879: 1062,
  670. 33880: 1063,
  671. 33881: 1064,
  672. 33882: 1065,
  673. 33883: 1066,
  674. 33884: 1067,
  675. 33885: 1068,
  676. 33886: 1069,
  677. 33887: 1070,
  678. 33888: 1071,
  679. 33904: 1072,
  680. 33905: 1073,
  681. 33906: 1074,
  682. 33907: 1075,
  683. 33908: 1076,
  684. 33909: 1077,
  685. 33910: 1105,
  686. 33911: 1078,
  687. 33912: 1079,
  688. 33913: 1080,
  689. 33914: 1081,
  690. 33915: 1082,
  691. 33916: 1083,
  692. 33917: 1084,
  693. 33918: 1085,
  694. 33920: 1086,
  695. 33921: 1087,
  696. 33922: 1088,
  697. 33923: 1089,
  698. 33924: 1090,
  699. 33925: 1091,
  700. 33926: 1092,
  701. 33927: 1093,
  702. 33928: 1094,
  703. 33929: 1095,
  704. 33930: 1096,
  705. 33931: 1097,
  706. 33932: 1098,
  707. 33933: 1099,
  708. 33934: 1100,
  709. 33935: 1101,
  710. 33936: 1102,
  711. 33937: 1103,
  712. 33951: 9472,
  713. 33952: 9474,
  714. 33953: 9484,
  715. 33954: 9488,
  716. 33955: 9496,
  717. 33956: 9492,
  718. 33957: 9500,
  719. 33958: 9516,
  720. 33959: 9508,
  721. 33960: 9524,
  722. 33961: 9532,
  723. 33962: 9473,
  724. 33963: 9475,
  725. 33964: 9487,
  726. 33965: 9491,
  727. 33966: 9499,
  728. 33967: 9495,
  729. 33968: 9507,
  730. 33969: 9523,
  731. 33970: 9515,
  732. 33971: 9531,
  733. 33972: 9547,
  734. 33973: 9504,
  735. 33974: 9519,
  736. 33975: 9512,
  737. 33976: 9527,
  738. 33977: 9535,
  739. 33978: 9501,
  740. 33979: 9520,
  741. 33980: 9509,
  742. 33981: 9528,
  743. 33982: 9538,
  744. 34624: 9312,
  745. 34625: 9313,
  746. 34626: 9314,
  747. 34627: 9315,
  748. 34628: 9316,
  749. 34629: 9317,
  750. 34630: 9318,
  751. 34631: 9319,
  752. 34632: 9320,
  753. 34633: 9321,
  754. 34634: 9322,
  755. 34635: 9323,
  756. 34636: 9324,
  757. 34637: 9325,
  758. 34638: 9326,
  759. 34639: 9327,
  760. 34640: 9328,
  761. 34641: 9329,
  762. 34642: 9330,
  763. 34643: 9331,
  764. 34644: 8544,
  765. 34645: 8545,
  766. 34646: 8546,
  767. 34647: 8547,
  768. 34648: 8548,
  769. 34649: 8549,
  770. 34650: 8550,
  771. 34651: 8551,
  772. 34652: 8552,
  773. 34653: 8553,
  774. 34655: 13129,
  775. 34656: 13076,
  776. 34657: 13090,
  777. 34658: 13133,
  778. 34659: 13080,
  779. 34660: 13095,
  780. 34661: 13059,
  781. 34662: 13110,
  782. 34663: 13137,
  783. 34664: 13143,
  784. 34665: 13069,
  785. 34666: 13094,
  786. 34667: 13091,
  787. 34668: 13099,
  788. 34669: 13130,
  789. 34670: 13115,
  790. 34671: 13212,
  791. 34672: 13213,
  792. 34673: 13214,
  793. 34674: 13198,
  794. 34675: 13199,
  795. 34676: 13252,
  796. 34677: 13217,
  797. 34686: 13179,
  798. 34688: 12317,
  799. 34689: 12319,
  800. 34690: 8470,
  801. 34691: 13261,
  802. 34692: 8481,
  803. 34693: 12964,
  804. 34694: 12965,
  805. 34695: 12966,
  806. 34696: 12967,
  807. 34697: 12968,
  808. 34698: 12849,
  809. 34699: 12850,
  810. 34700: 12857,
  811. 34701: 13182,
  812. 34702: 13181,
  813. 34703: 13180,
  814. 34704: 8786,
  815. 34705: 8801,
  816. 34706: 8747,
  817. 34707: 8750,
  818. 34708: 8721,
  819. 34709: 8730,
  820. 34710: 8869,
  821. 34711: 8736,
  822. 34712: 8735,
  823. 34713: 8895,
  824. 34714: 8757,
  825. 34715: 8745,
  826. 34716: 8746,
  827. 34975: 20124,
  828. 34976: 21782,
  829. 34977: 23043,
  830. 34978: 38463,
  831. 34979: 21696,
  832. 34980: 24859,
  833. 34981: 25384,
  834. 34982: 23030,
  835. 34983: 36898,
  836. 34984: 33909,
  837. 34985: 33564,
  838. 34986: 31312,
  839. 34987: 24746,
  840. 34988: 25569,
  841. 34989: 28197,
  842. 34990: 26093,
  843. 34991: 33894,
  844. 34992: 33446,
  845. 34993: 39925,
  846. 34994: 26771,
  847. 34995: 22311,
  848. 34996: 26017,
  849. 34997: 25201,
  850. 34998: 23451,
  851. 34999: 22992,
  852. 35000: 34427,
  853. 35001: 39156,
  854. 35002: 32098,
  855. 35003: 32190,
  856. 35004: 39822,
  857. 35005: 25110,
  858. 35006: 31903,
  859. 35007: 34999,
  860. 35008: 23433,
  861. 35009: 24245,
  862. 35010: 25353,
  863. 35011: 26263,
  864. 35012: 26696,
  865. 35013: 38343,
  866. 35014: 38797,
  867. 35015: 26447,
  868. 35016: 20197,
  869. 35017: 20234,
  870. 35018: 20301,
  871. 35019: 20381,
  872. 35020: 20553,
  873. 35021: 22258,
  874. 35022: 22839,
  875. 35023: 22996,
  876. 35024: 23041,
  877. 35025: 23561,
  878. 35026: 24799,
  879. 35027: 24847,
  880. 35028: 24944,
  881. 35029: 26131,
  882. 35030: 26885,
  883. 35031: 28858,
  884. 35032: 30031,
  885. 35033: 30064,
  886. 35034: 31227,
  887. 35035: 32173,
  888. 35036: 32239,
  889. 35037: 32963,
  890. 35038: 33806,
  891. 35039: 34915,
  892. 35040: 35586,
  893. 35041: 36949,
  894. 35042: 36986,
  895. 35043: 21307,
  896. 35044: 20117,
  897. 35045: 20133,
  898. 35046: 22495,
  899. 35047: 32946,
  900. 35048: 37057,
  901. 35049: 30959,
  902. 35050: 19968,
  903. 35051: 22769,
  904. 35052: 28322,
  905. 35053: 36920,
  906. 35054: 31282,
  907. 35055: 33576,
  908. 35056: 33419,
  909. 35057: 39983,
  910. 35058: 20801,
  911. 35059: 21360,
  912. 35060: 21693,
  913. 35061: 21729,
  914. 35062: 22240,
  915. 35063: 23035,
  916. 35064: 24341,
  917. 35065: 39154,
  918. 35066: 28139,
  919. 35067: 32996,
  920. 35068: 34093,
  921. 35136: 38498,
  922. 35137: 38512,
  923. 35138: 38560,
  924. 35139: 38907,
  925. 35140: 21515,
  926. 35141: 21491,
  927. 35142: 23431,
  928. 35143: 28879,
  929. 35144: 32701,
  930. 35145: 36802,
  931. 35146: 38632,
  932. 35147: 21359,
  933. 35148: 40284,
  934. 35149: 31418,
  935. 35150: 19985,
  936. 35151: 30867,
  937. 35152: 33276,
  938. 35153: 28198,
  939. 35154: 22040,
  940. 35155: 21764,
  941. 35156: 27421,
  942. 35157: 34074,
  943. 35158: 39995,
  944. 35159: 23013,
  945. 35160: 21417,
  946. 35161: 28006,
  947. 35162: 29916,
  948. 35163: 38287,
  949. 35164: 22082,
  950. 35165: 20113,
  951. 35166: 36939,
  952. 35167: 38642,
  953. 35168: 33615,
  954. 35169: 39180,
  955. 35170: 21473,
  956. 35171: 21942,
  957. 35172: 23344,
  958. 35173: 24433,
  959. 35174: 26144,
  960. 35175: 26355,
  961. 35176: 26628,
  962. 35177: 27704,
  963. 35178: 27891,
  964. 35179: 27945,
  965. 35180: 29787,
  966. 35181: 30408,
  967. 35182: 31310,
  968. 35183: 38964,
  969. 35184: 33521,
  970. 35185: 34907,
  971. 35186: 35424,
  972. 35187: 37613,
  973. 35188: 28082,
  974. 35189: 30123,
  975. 35190: 30410,
  976. 35191: 39365,
  977. 35192: 24742,
  978. 35193: 35585,
  979. 35194: 36234,
  980. 35195: 38322,
  981. 35196: 27022,
  982. 35197: 21421,
  983. 35198: 20870,
  984. 35200: 22290,
  985. 35201: 22576,
  986. 35202: 22852,
  987. 35203: 23476,
  988. 35204: 24310,
  989. 35205: 24616,
  990. 35206: 25513,
  991. 35207: 25588,
  992. 35208: 27839,
  993. 35209: 28436,
  994. 35210: 28814,
  995. 35211: 28948,
  996. 35212: 29017,
  997. 35213: 29141,
  998. 35214: 29503,
  999. 35215: 32257,
  1000. 35216: 33398,
  1001. 35217: 33489,
  1002. 35218: 34199,
  1003. 35219: 36960,
  1004. 35220: 37467,
  1005. 35221: 40219,
  1006. 35222: 22633,
  1007. 35223: 26044,
  1008. 35224: 27738,
  1009. 35225: 29989,
  1010. 35226: 20985,
  1011. 35227: 22830,
  1012. 35228: 22885,
  1013. 35229: 24448,
  1014. 35230: 24540,
  1015. 35231: 25276,
  1016. 35232: 26106,
  1017. 35233: 27178,
  1018. 35234: 27431,
  1019. 35235: 27572,
  1020. 35236: 29579,
  1021. 35237: 32705,
  1022. 35238: 35158,
  1023. 35239: 40236,
  1024. 35240: 40206,
  1025. 35241: 40644,
  1026. 35242: 23713,
  1027. 35243: 27798,
  1028. 35244: 33659,
  1029. 35245: 20740,
  1030. 35246: 23627,
  1031. 35247: 25014,
  1032. 35248: 33222,
  1033. 35249: 26742,
  1034. 35250: 29281,
  1035. 35251: 20057,
  1036. 35252: 20474,
  1037. 35253: 21368,
  1038. 35254: 24681,
  1039. 35255: 28201,
  1040. 35256: 31311,
  1041. 35257: 38899,
  1042. 35258: 19979,
  1043. 35259: 21270,
  1044. 35260: 20206,
  1045. 35261: 20309,
  1046. 35262: 20285,
  1047. 35263: 20385,
  1048. 35264: 20339,
  1049. 35265: 21152,
  1050. 35266: 21487,
  1051. 35267: 22025,
  1052. 35268: 22799,
  1053. 35269: 23233,
  1054. 35270: 23478,
  1055. 35271: 23521,
  1056. 35272: 31185,
  1057. 35273: 26247,
  1058. 35274: 26524,
  1059. 35275: 26550,
  1060. 35276: 27468,
  1061. 35277: 27827,
  1062. 35278: 28779,
  1063. 35279: 29634,
  1064. 35280: 31117,
  1065. 35281: 31166,
  1066. 35282: 31292,
  1067. 35283: 31623,
  1068. 35284: 33457,
  1069. 35285: 33499,
  1070. 35286: 33540,
  1071. 35287: 33655,
  1072. 35288: 33775,
  1073. 35289: 33747,
  1074. 35290: 34662,
  1075. 35291: 35506,
  1076. 35292: 22057,
  1077. 35293: 36008,
  1078. 35294: 36838,
  1079. 35295: 36942,
  1080. 35296: 38686,
  1081. 35297: 34442,
  1082. 35298: 20420,
  1083. 35299: 23784,
  1084. 35300: 25105,
  1085. 35301: 29273,
  1086. 35302: 30011,
  1087. 35303: 33253,
  1088. 35304: 33469,
  1089. 35305: 34558,
  1090. 35306: 36032,
  1091. 35307: 38597,
  1092. 35308: 39187,
  1093. 35309: 39381,
  1094. 35310: 20171,
  1095. 35311: 20250,
  1096. 35312: 35299,
  1097. 35313: 22238,
  1098. 35314: 22602,
  1099. 35315: 22730,
  1100. 35316: 24315,
  1101. 35317: 24555,
  1102. 35318: 24618,
  1103. 35319: 24724,
  1104. 35320: 24674,
  1105. 35321: 25040,
  1106. 35322: 25106,
  1107. 35323: 25296,
  1108. 35324: 25913,
  1109. 35392: 39745,
  1110. 35393: 26214,
  1111. 35394: 26800,
  1112. 35395: 28023,
  1113. 35396: 28784,
  1114. 35397: 30028,
  1115. 35398: 30342,
  1116. 35399: 32117,
  1117. 35400: 33445,
  1118. 35401: 34809,
  1119. 35402: 38283,
  1120. 35403: 38542,
  1121. 35404: 35997,
  1122. 35405: 20977,
  1123. 35406: 21182,
  1124. 35407: 22806,
  1125. 35408: 21683,
  1126. 35409: 23475,
  1127. 35410: 23830,
  1128. 35411: 24936,
  1129. 35412: 27010,
  1130. 35413: 28079,
  1131. 35414: 30861,
  1132. 35415: 33995,
  1133. 35416: 34903,
  1134. 35417: 35442,
  1135. 35418: 37799,
  1136. 35419: 39608,
  1137. 35420: 28012,
  1138. 35421: 39336,
  1139. 35422: 34521,
  1140. 35423: 22435,
  1141. 35424: 26623,
  1142. 35425: 34510,
  1143. 35426: 37390,
  1144. 35427: 21123,
  1145. 35428: 22151,
  1146. 35429: 21508,
  1147. 35430: 24275,
  1148. 35431: 25313,
  1149. 35432: 25785,
  1150. 35433: 26684,
  1151. 35434: 26680,
  1152. 35435: 27579,
  1153. 35436: 29554,
  1154. 35437: 30906,
  1155. 35438: 31339,
  1156. 35439: 35226,
  1157. 35440: 35282,
  1158. 35441: 36203,
  1159. 35442: 36611,
  1160. 35443: 37101,
  1161. 35444: 38307,
  1162. 35445: 38548,
  1163. 35446: 38761,
  1164. 35447: 23398,
  1165. 35448: 23731,
  1166. 35449: 27005,
  1167. 35450: 38989,
  1168. 35451: 38990,
  1169. 35452: 25499,
  1170. 35453: 31520,
  1171. 35454: 27179,
  1172. 35456: 27263,
  1173. 35457: 26806,
  1174. 35458: 39949,
  1175. 35459: 28511,
  1176. 35460: 21106,
  1177. 35461: 21917,
  1178. 35462: 24688,
  1179. 35463: 25324,
  1180. 35464: 27963,
  1181. 35465: 28167,
  1182. 35466: 28369,
  1183. 35467: 33883,
  1184. 35468: 35088,
  1185. 35469: 36676,
  1186. 35470: 19988,
  1187. 35471: 39993,
  1188. 35472: 21494,
  1189. 35473: 26907,
  1190. 35474: 27194,
  1191. 35475: 38788,
  1192. 35476: 26666,
  1193. 35477: 20828,
  1194. 35478: 31427,
  1195. 35479: 33970,
  1196. 35480: 37340,
  1197. 35481: 37772,
  1198. 35482: 22107,
  1199. 35483: 40232,
  1200. 35484: 26658,
  1201. 35485: 33541,
  1202. 35486: 33841,
  1203. 35487: 31909,
  1204. 35488: 21000,
  1205. 35489: 33477,
  1206. 35490: 29926,
  1207. 35491: 20094,
  1208. 35492: 20355,
  1209. 35493: 20896,
  1210. 35494: 23506,
  1211. 35495: 21002,
  1212. 35496: 21208,
  1213. 35497: 21223,
  1214. 35498: 24059,
  1215. 35499: 21914,
  1216. 35500: 22570,
  1217. 35501: 23014,
  1218. 35502: 23436,
  1219. 35503: 23448,
  1220. 35504: 23515,
  1221. 35505: 24178,
  1222. 35506: 24185,
  1223. 35507: 24739,
  1224. 35508: 24863,
  1225. 35509: 24931,
  1226. 35510: 25022,
  1227. 35511: 25563,
  1228. 35512: 25954,
  1229. 35513: 26577,
  1230. 35514: 26707,
  1231. 35515: 26874,
  1232. 35516: 27454,
  1233. 35517: 27475,
  1234. 35518: 27735,
  1235. 35519: 28450,
  1236. 35520: 28567,
  1237. 35521: 28485,
  1238. 35522: 29872,
  1239. 35523: 29976,
  1240. 35524: 30435,
  1241. 35525: 30475,
  1242. 35526: 31487,
  1243. 35527: 31649,
  1244. 35528: 31777,
  1245. 35529: 32233,
  1246. 35530: 32566,
  1247. 35531: 32752,
  1248. 35532: 32925,
  1249. 35533: 33382,
  1250. 35534: 33694,
  1251. 35535: 35251,
  1252. 35536: 35532,
  1253. 35537: 36011,
  1254. 35538: 36996,
  1255. 35539: 37969,
  1256. 35540: 38291,
  1257. 35541: 38289,
  1258. 35542: 38306,
  1259. 35543: 38501,
  1260. 35544: 38867,
  1261. 35545: 39208,
  1262. 35546: 33304,
  1263. 35547: 20024,
  1264. 35548: 21547,
  1265. 35549: 23736,
  1266. 35550: 24012,
  1267. 35551: 29609,
  1268. 35552: 30284,
  1269. 35553: 30524,
  1270. 35554: 23721,
  1271. 35555: 32747,
  1272. 35556: 36107,
  1273. 35557: 38593,
  1274. 35558: 38929,
  1275. 35559: 38996,
  1276. 35560: 39000,
  1277. 35561: 20225,
  1278. 35562: 20238,
  1279. 35563: 21361,
  1280. 35564: 21916,
  1281. 35565: 22120,
  1282. 35566: 22522,
  1283. 35567: 22855,
  1284. 35568: 23305,
  1285. 35569: 23492,
  1286. 35570: 23696,
  1287. 35571: 24076,
  1288. 35572: 24190,
  1289. 35573: 24524,
  1290. 35574: 25582,
  1291. 35575: 26426,
  1292. 35576: 26071,
  1293. 35577: 26082,
  1294. 35578: 26399,
  1295. 35579: 26827,
  1296. 35580: 26820,
  1297. 35648: 27231,
  1298. 35649: 24112,
  1299. 35650: 27589,
  1300. 35651: 27671,
  1301. 35652: 27773,
  1302. 35653: 30079,
  1303. 35654: 31048,
  1304. 35655: 23395,
  1305. 35656: 31232,
  1306. 35657: 32000,
  1307. 35658: 24509,
  1308. 35659: 35215,
  1309. 35660: 35352,
  1310. 35661: 36020,
  1311. 35662: 36215,
  1312. 35663: 36556,
  1313. 35664: 36637,
  1314. 35665: 39138,
  1315. 35666: 39438,
  1316. 35667: 39740,
  1317. 35668: 20096,
  1318. 35669: 20605,
  1319. 35670: 20736,
  1320. 35671: 22931,
  1321. 35672: 23452,
  1322. 35673: 25135,
  1323. 35674: 25216,
  1324. 35675: 25836,
  1325. 35676: 27450,
  1326. 35677: 29344,
  1327. 35678: 30097,
  1328. 35679: 31047,
  1329. 35680: 32681,
  1330. 35681: 34811,
  1331. 35682: 35516,
  1332. 35683: 35696,
  1333. 35684: 25516,
  1334. 35685: 33738,
  1335. 35686: 38816,
  1336. 35687: 21513,
  1337. 35688: 21507,
  1338. 35689: 21931,
  1339. 35690: 26708,
  1340. 35691: 27224,
  1341. 35692: 35440,
  1342. 35693: 30759,
  1343. 35694: 26485,
  1344. 35695: 40653,
  1345. 35696: 21364,
  1346. 35697: 23458,
  1347. 35698: 33050,
  1348. 35699: 34384,
  1349. 35700: 36870,
  1350. 35701: 19992,
  1351. 35702: 20037,
  1352. 35703: 20167,
  1353. 35704: 20241,
  1354. 35705: 21450,
  1355. 35706: 21560,
  1356. 35707: 23470,
  1357. 35708: 24339,
  1358. 35709: 24613,
  1359. 35710: 25937,
  1360. 35712: 26429,
  1361. 35713: 27714,
  1362. 35714: 27762,
  1363. 35715: 27875,
  1364. 35716: 28792,
  1365. 35717: 29699,
  1366. 35718: 31350,
  1367. 35719: 31406,
  1368. 35720: 31496,
  1369. 35721: 32026,
  1370. 35722: 31998,
  1371. 35723: 32102,
  1372. 35724: 26087,
  1373. 35725: 29275,
  1374. 35726: 21435,
  1375. 35727: 23621,
  1376. 35728: 24040,
  1377. 35729: 25298,
  1378. 35730: 25312,
  1379. 35731: 25369,
  1380. 35732: 28192,
  1381. 35733: 34394,
  1382. 35734: 35377,
  1383. 35735: 36317,
  1384. 35736: 37624,
  1385. 35737: 28417,
  1386. 35738: 31142,
  1387. 35739: 39770,
  1388. 35740: 20136,
  1389. 35741: 20139,
  1390. 35742: 20140,
  1391. 35743: 20379,
  1392. 35744: 20384,
  1393. 35745: 20689,
  1394. 35746: 20807,
  1395. 35747: 31478,
  1396. 35748: 20849,
  1397. 35749: 20982,
  1398. 35750: 21332,
  1399. 35751: 21281,
  1400. 35752: 21375,
  1401. 35753: 21483,
  1402. 35754: 21932,
  1403. 35755: 22659,
  1404. 35756: 23777,
  1405. 35757: 24375,
  1406. 35758: 24394,
  1407. 35759: 24623,
  1408. 35760: 24656,
  1409. 35761: 24685,
  1410. 35762: 25375,
  1411. 35763: 25945,
  1412. 35764: 27211,
  1413. 35765: 27841,
  1414. 35766: 29378,
  1415. 35767: 29421,
  1416. 35768: 30703,
  1417. 35769: 33016,
  1418. 35770: 33029,
  1419. 35771: 33288,
  1420. 35772: 34126,
  1421. 35773: 37111,
  1422. 35774: 37857,
  1423. 35775: 38911,
  1424. 35776: 39255,
  1425. 35777: 39514,
  1426. 35778: 20208,
  1427. 35779: 20957,
  1428. 35780: 23597,
  1429. 35781: 26241,
  1430. 35782: 26989,
  1431. 35783: 23616,
  1432. 35784: 26354,
  1433. 35785: 26997,
  1434. 35786: 29577,
  1435. 35787: 26704,
  1436. 35788: 31873,
  1437. 35789: 20677,
  1438. 35790: 21220,
  1439. 35791: 22343,
  1440. 35792: 24062,
  1441. 35793: 37670,
  1442. 35794: 26020,
  1443. 35795: 27427,
  1444. 35796: 27453,
  1445. 35797: 29748,
  1446. 35798: 31105,
  1447. 35799: 31165,
  1448. 35800: 31563,
  1449. 35801: 32202,
  1450. 35802: 33465,
  1451. 35803: 33740,
  1452. 35804: 34943,
  1453. 35805: 35167,
  1454. 35806: 35641,
  1455. 35807: 36817,
  1456. 35808: 37329,
  1457. 35809: 21535,
  1458. 35810: 37504,
  1459. 35811: 20061,
  1460. 35812: 20534,
  1461. 35813: 21477,
  1462. 35814: 21306,
  1463. 35815: 29399,
  1464. 35816: 29590,
  1465. 35817: 30697,
  1466. 35818: 33510,
  1467. 35819: 36527,
  1468. 35820: 39366,
  1469. 35821: 39368,
  1470. 35822: 39378,
  1471. 35823: 20855,
  1472. 35824: 24858,
  1473. 35825: 34398,
  1474. 35826: 21936,
  1475. 35827: 31354,
  1476. 35828: 20598,
  1477. 35829: 23507,
  1478. 35830: 36935,
  1479. 35831: 38533,
  1480. 35832: 20018,
  1481. 35833: 27355,
  1482. 35834: 37351,
  1483. 35835: 23633,
  1484. 35836: 23624,
  1485. 35904: 25496,
  1486. 35905: 31391,
  1487. 35906: 27795,
  1488. 35907: 38772,
  1489. 35908: 36705,
  1490. 35909: 31402,
  1491. 35910: 29066,
  1492. 35911: 38536,
  1493. 35912: 31874,
  1494. 35913: 26647,
  1495. 35914: 32368,
  1496. 35915: 26705,
  1497. 35916: 37740,
  1498. 35917: 21234,
  1499. 35918: 21531,
  1500. 35919: 34219,
  1501. 35920: 35347,
  1502. 35921: 32676,
  1503. 35922: 36557,
  1504. 35923: 37089,
  1505. 35924: 21350,
  1506. 35925: 34952,
  1507. 35926: 31041,
  1508. 35927: 20418,
  1509. 35928: 20670,
  1510. 35929: 21009,
  1511. 35930: 20804,
  1512. 35931: 21843,
  1513. 35932: 22317,
  1514. 35933: 29674,
  1515. 35934: 22411,
  1516. 35935: 22865,
  1517. 35936: 24418,
  1518. 35937: 24452,
  1519. 35938: 24693,
  1520. 35939: 24950,
  1521. 35940: 24935,
  1522. 35941: 25001,
  1523. 35942: 25522,
  1524. 35943: 25658,
  1525. 35944: 25964,
  1526. 35945: 26223,
  1527. 35946: 26690,
  1528. 35947: 28179,
  1529. 35948: 30054,
  1530. 35949: 31293,
  1531. 35950: 31995,
  1532. 35951: 32076,
  1533. 35952: 32153,
  1534. 35953: 32331,
  1535. 35954: 32619,
  1536. 35955: 33550,
  1537. 35956: 33610,
  1538. 35957: 34509,
  1539. 35958: 35336,
  1540. 35959: 35427,
  1541. 35960: 35686,
  1542. 35961: 36605,
  1543. 35962: 38938,
  1544. 35963: 40335,
  1545. 35964: 33464,
  1546. 35965: 36814,
  1547. 35966: 39912,
  1548. 35968: 21127,
  1549. 35969: 25119,
  1550. 35970: 25731,
  1551. 35971: 28608,
  1552. 35972: 38553,
  1553. 35973: 26689,
  1554. 35974: 20625,
  1555. 35975: 27424,
  1556. 35976: 27770,
  1557. 35977: 28500,
  1558. 35978: 31348,
  1559. 35979: 32080,
  1560. 35980: 34880,
  1561. 35981: 35363,
  1562. 35982: 26376,
  1563. 35983: 20214,
  1564. 35984: 20537,
  1565. 35985: 20518,
  1566. 35986: 20581,
  1567. 35987: 20860,
  1568. 35988: 21048,
  1569. 35989: 21091,
  1570. 35990: 21927,
  1571. 35991: 22287,
  1572. 35992: 22533,
  1573. 35993: 23244,
  1574. 35994: 24314,
  1575. 35995: 25010,
  1576. 35996: 25080,
  1577. 35997: 25331,
  1578. 35998: 25458,
  1579. 35999: 26908,
  1580. 36000: 27177,
  1581. 36001: 29309,
  1582. 36002: 29356,
  1583. 36003: 29486,
  1584. 36004: 30740,
  1585. 36005: 30831,
  1586. 36006: 32121,
  1587. 36007: 30476,
  1588. 36008: 32937,
  1589. 36009: 35211,
  1590. 36010: 35609,
  1591. 36011: 36066,
  1592. 36012: 36562,
  1593. 36013: 36963,
  1594. 36014: 37749,
  1595. 36015: 38522,
  1596. 36016: 38997,
  1597. 36017: 39443,
  1598. 36018: 40568,
  1599. 36019: 20803,
  1600. 36020: 21407,
  1601. 36021: 21427,
  1602. 36022: 24187,
  1603. 36023: 24358,
  1604. 36024: 28187,
  1605. 36025: 28304,
  1606. 36026: 29572,
  1607. 36027: 29694,
  1608. 36028: 32067,
  1609. 36029: 33335,
  1610. 36030: 35328,
  1611. 36031: 35578,
  1612. 36032: 38480,
  1613. 36033: 20046,
  1614. 36034: 20491,
  1615. 36035: 21476,
  1616. 36036: 21628,
  1617. 36037: 22266,
  1618. 36038: 22993,
  1619. 36039: 23396,
  1620. 36040: 24049,
  1621. 36041: 24235,
  1622. 36042: 24359,
  1623. 36043: 25144,
  1624. 36044: 25925,
  1625. 36045: 26543,
  1626. 36046: 28246,
  1627. 36047: 29392,
  1628. 36048: 31946,
  1629. 36049: 34996,
  1630. 36050: 32929,
  1631. 36051: 32993,
  1632. 36052: 33776,
  1633. 36053: 34382,
  1634. 36054: 35463,
  1635. 36055: 36328,
  1636. 36056: 37431,
  1637. 36057: 38599,
  1638. 36058: 39015,
  1639. 36059: 40723,
  1640. 36060: 20116,
  1641. 36061: 20114,
  1642. 36062: 20237,
  1643. 36063: 21320,
  1644. 36064: 21577,
  1645. 36065: 21566,
  1646. 36066: 23087,
  1647. 36067: 24460,
  1648. 36068: 24481,
  1649. 36069: 24735,
  1650. 36070: 26791,
  1651. 36071: 27278,
  1652. 36072: 29786,
  1653. 36073: 30849,
  1654. 36074: 35486,
  1655. 36075: 35492,
  1656. 36076: 35703,
  1657. 36077: 37264,
  1658. 36078: 20062,
  1659. 36079: 39881,
  1660. 36080: 20132,
  1661. 36081: 20348,
  1662. 36082: 20399,
  1663. 36083: 20505,
  1664. 36084: 20502,
  1665. 36085: 20809,
  1666. 36086: 20844,
  1667. 36087: 21151,
  1668. 36088: 21177,
  1669. 36089: 21246,
  1670. 36090: 21402,
  1671. 36091: 21475,
  1672. 36092: 21521,
  1673. 36160: 21518,
  1674. 36161: 21897,
  1675. 36162: 22353,
  1676. 36163: 22434,
  1677. 36164: 22909,
  1678. 36165: 23380,
  1679. 36166: 23389,
  1680. 36167: 23439,
  1681. 36168: 24037,
  1682. 36169: 24039,
  1683. 36170: 24055,
  1684. 36171: 24184,
  1685. 36172: 24195,
  1686. 36173: 24218,
  1687. 36174: 24247,
  1688. 36175: 24344,
  1689. 36176: 24658,
  1690. 36177: 24908,
  1691. 36178: 25239,
  1692. 36179: 25304,
  1693. 36180: 25511,
  1694. 36181: 25915,
  1695. 36182: 26114,
  1696. 36183: 26179,
  1697. 36184: 26356,
  1698. 36185: 26477,
  1699. 36186: 26657,
  1700. 36187: 26775,
  1701. 36188: 27083,
  1702. 36189: 27743,
  1703. 36190: 27946,
  1704. 36191: 28009,
  1705. 36192: 28207,
  1706. 36193: 28317,
  1707. 36194: 30002,
  1708. 36195: 30343,
  1709. 36196: 30828,
  1710. 36197: 31295,
  1711. 36198: 31968,
  1712. 36199: 32005,
  1713. 36200: 32024,
  1714. 36201: 32094,
  1715. 36202: 32177,
  1716. 36203: 32789,
  1717. 36204: 32771,
  1718. 36205: 32943,
  1719. 36206: 32945,
  1720. 36207: 33108,
  1721. 36208: 33167,
  1722. 36209: 33322,
  1723. 36210: 33618,
  1724. 36211: 34892,
  1725. 36212: 34913,
  1726. 36213: 35611,
  1727. 36214: 36002,
  1728. 36215: 36092,
  1729. 36216: 37066,
  1730. 36217: 37237,
  1731. 36218: 37489,
  1732. 36219: 30783,
  1733. 36220: 37628,
  1734. 36221: 38308,
  1735. 36222: 38477,
  1736. 36224: 38917,
  1737. 36225: 39321,
  1738. 36226: 39640,
  1739. 36227: 40251,
  1740. 36228: 21083,
  1741. 36229: 21163,
  1742. 36230: 21495,
  1743. 36231: 21512,
  1744. 36232: 22741,
  1745. 36233: 25335,
  1746. 36234: 28640,
  1747. 36235: 35946,
  1748. 36236: 36703,
  1749. 36237: 40633,
  1750. 36238: 20811,
  1751. 36239: 21051,
  1752. 36240: 21578,
  1753. 36241: 22269,
  1754. 36242: 31296,
  1755. 36243: 37239,
  1756. 36244: 40288,
  1757. 36245: 40658,
  1758. 36246: 29508,
  1759. 36247: 28425,
  1760. 36248: 33136,
  1761. 36249: 29969,
  1762. 36250: 24573,
  1763. 36251: 24794,
  1764. 36252: 39592,
  1765. 36253: 29403,
  1766. 36254: 36796,
  1767. 36255: 27492,
  1768. 36256: 38915,
  1769. 36257: 20170,
  1770. 36258: 22256,
  1771. 36259: 22372,
  1772. 36260: 22718,
  1773. 36261: 23130,
  1774. 36262: 24680,
  1775. 36263: 25031,
  1776. 36264: 26127,
  1777. 36265: 26118,
  1778. 36266: 26681,
  1779. 36267: 26801,
  1780. 36268: 28151,
  1781. 36269: 30165,
  1782. 36270: 32058,
  1783. 36271: 33390,
  1784. 36272: 39746,
  1785. 36273: 20123,
  1786. 36274: 20304,
  1787. 36275: 21449,
  1788. 36276: 21766,
  1789. 36277: 23919,
  1790. 36278: 24038,
  1791. 36279: 24046,
  1792. 36280: 26619,
  1793. 36281: 27801,
  1794. 36282: 29811,
  1795. 36283: 30722,
  1796. 36284: 35408,
  1797. 36285: 37782,
  1798. 36286: 35039,
  1799. 36287: 22352,
  1800. 36288: 24231,
  1801. 36289: 25387,
  1802. 36290: 20661,
  1803. 36291: 20652,
  1804. 36292: 20877,
  1805. 36293: 26368,
  1806. 36294: 21705,
  1807. 36295: 22622,
  1808. 36296: 22971,
  1809. 36297: 23472,
  1810. 36298: 24425,
  1811. 36299: 25165,
  1812. 36300: 25505,
  1813. 36301: 26685,
  1814. 36302: 27507,
  1815. 36303: 28168,
  1816. 36304: 28797,
  1817. 36305: 37319,
  1818. 36306: 29312,
  1819. 36307: 30741,
  1820. 36308: 30758,
  1821. 36309: 31085,
  1822. 36310: 25998,
  1823. 36311: 32048,
  1824. 36312: 33756,
  1825. 36313: 35009,
  1826. 36314: 36617,
  1827. 36315: 38555,
  1828. 36316: 21092,
  1829. 36317: 22312,
  1830. 36318: 26448,
  1831. 36319: 32618,
  1832. 36320: 36001,
  1833. 36321: 20916,
  1834. 36322: 22338,
  1835. 36323: 38442,
  1836. 36324: 22586,
  1837. 36325: 27018,
  1838. 36326: 32948,
  1839. 36327: 21682,
  1840. 36328: 23822,
  1841. 36329: 22524,
  1842. 36330: 30869,
  1843. 36331: 40442,
  1844. 36332: 20316,
  1845. 36333: 21066,
  1846. 36334: 21643,
  1847. 36335: 25662,
  1848. 36336: 26152,
  1849. 36337: 26388,
  1850. 36338: 26613,
  1851. 36339: 31364,
  1852. 36340: 31574,
  1853. 36341: 32034,
  1854. 36342: 37679,
  1855. 36343: 26716,
  1856. 36344: 39853,
  1857. 36345: 31545,
  1858. 36346: 21273,
  1859. 36347: 20874,
  1860. 36348: 21047,
  1861. 36416: 23519,
  1862. 36417: 25334,
  1863. 36418: 25774,
  1864. 36419: 25830,
  1865. 36420: 26413,
  1866. 36421: 27578,
  1867. 36422: 34217,
  1868. 36423: 38609,
  1869. 36424: 30352,
  1870. 36425: 39894,
  1871. 36426: 25420,
  1872. 36427: 37638,
  1873. 36428: 39851,
  1874. 36429: 30399,
  1875. 36430: 26194,
  1876. 36431: 19977,
  1877. 36432: 20632,
  1878. 36433: 21442,
  1879. 36434: 23665,
  1880. 36435: 24808,
  1881. 36436: 25746,
  1882. 36437: 25955,
  1883. 36438: 26719,
  1884. 36439: 29158,
  1885. 36440: 29642,
  1886. 36441: 29987,
  1887. 36442: 31639,
  1888. 36443: 32386,
  1889. 36444: 34453,
  1890. 36445: 35715,
  1891. 36446: 36059,
  1892. 36447: 37240,
  1893. 36448: 39184,
  1894. 36449: 26028,
  1895. 36450: 26283,
  1896. 36451: 27531,
  1897. 36452: 20181,
  1898. 36453: 20180,
  1899. 36454: 20282,
  1900. 36455: 20351,
  1901. 36456: 21050,
  1902. 36457: 21496,
  1903. 36458: 21490,
  1904. 36459: 21987,
  1905. 36460: 22235,
  1906. 36461: 22763,
  1907. 36462: 22987,
  1908. 36463: 22985,
  1909. 36464: 23039,
  1910. 36465: 23376,
  1911. 36466: 23629,
  1912. 36467: 24066,
  1913. 36468: 24107,
  1914. 36469: 24535,
  1915. 36470: 24605,
  1916. 36471: 25351,
  1917. 36472: 25903,
  1918. 36473: 23388,
  1919. 36474: 26031,
  1920. 36475: 26045,
  1921. 36476: 26088,
  1922. 36477: 26525,
  1923. 36478: 27490,
  1924. 36480: 27515,
  1925. 36481: 27663,
  1926. 36482: 29509,
  1927. 36483: 31049,
  1928. 36484: 31169,
  1929. 36485: 31992,
  1930. 36486: 32025,
  1931. 36487: 32043,
  1932. 36488: 32930,
  1933. 36489: 33026,
  1934. 36490: 33267,
  1935. 36491: 35222,
  1936. 36492: 35422,
  1937. 36493: 35433,
  1938. 36494: 35430,
  1939. 36495: 35468,
  1940. 36496: 35566,
  1941. 36497: 36039,
  1942. 36498: 36060,
  1943. 36499: 38604,
  1944. 36500: 39164,
  1945. 36501: 27503,
  1946. 36502: 20107,
  1947. 36503: 20284,
  1948. 36504: 20365,
  1949. 36505: 20816,
  1950. 36506: 23383,
  1951. 36507: 23546,
  1952. 36508: 24904,
  1953. 36509: 25345,
  1954. 36510: 26178,
  1955. 36511: 27425,
  1956. 36512: 28363,
  1957. 36513: 27835,
  1958. 36514: 29246,
  1959. 36515: 29885,
  1960. 36516: 30164,
  1961. 36517: 30913,
  1962. 36518: 31034,
  1963. 36519: 32780,
  1964. 36520: 32819,
  1965. 36521: 33258,
  1966. 36522: 33940,
  1967. 36523: 36766,
  1968. 36524: 27728,
  1969. 36525: 40575,
  1970. 36526: 24335,
  1971. 36527: 35672,
  1972. 36528: 40235,
  1973. 36529: 31482,
  1974. 36530: 36600,
  1975. 36531: 23437,
  1976. 36532: 38635,
  1977. 36533: 19971,
  1978. 36534: 21489,
  1979. 36535: 22519,
  1980. 36536: 22833,
  1981. 36537: 23241,
  1982. 36538: 23460,
  1983. 36539: 24713,
  1984. 36540: 28287,
  1985. 36541: 28422,
  1986. 36542: 30142,
  1987. 36543: 36074,
  1988. 36544: 23455,
  1989. 36545: 34048,
  1990. 36546: 31712,
  1991. 36547: 20594,
  1992. 36548: 26612,
  1993. 36549: 33437,
  1994. 36550: 23649,
  1995. 36551: 34122,
  1996. 36552: 32286,
  1997. 36553: 33294,
  1998. 36554: 20889,
  1999. 36555: 23556,
  2000. 36556: 25448,
  2001. 36557: 36198,
  2002. 36558: 26012,
  2003. 36559: 29038,
  2004. 36560: 31038,
  2005. 36561: 32023,
  2006. 36562: 32773,
  2007. 36563: 35613,
  2008. 36564: 36554,
  2009. 36565: 36974,
  2010. 36566: 34503,
  2011. 36567: 37034,
  2012. 36568: 20511,
  2013. 36569: 21242,
  2014. 36570: 23610,
  2015. 36571: 26451,
  2016. 36572: 28796,
  2017. 36573: 29237,
  2018. 36574: 37196,
  2019. 36575: 37320,
  2020. 36576: 37675,
  2021. 36577: 33509,
  2022. 36578: 23490,
  2023. 36579: 24369,
  2024. 36580: 24825,
  2025. 36581: 20027,
  2026. 36582: 21462,
  2027. 36583: 23432,
  2028. 36584: 25163,
  2029. 36585: 26417,
  2030. 36586: 27530,
  2031. 36587: 29417,
  2032. 36588: 29664,
  2033. 36589: 31278,
  2034. 36590: 33131,
  2035. 36591: 36259,
  2036. 36592: 37202,
  2037. 36593: 39318,
  2038. 36594: 20754,
  2039. 36595: 21463,
  2040. 36596: 21610,
  2041. 36597: 23551,
  2042. 36598: 25480,
  2043. 36599: 27193,
  2044. 36600: 32172,
  2045. 36601: 38656,
  2046. 36602: 22234,
  2047. 36603: 21454,
  2048. 36604: 21608,
  2049. 36672: 23447,
  2050. 36673: 23601,
  2051. 36674: 24030,
  2052. 36675: 20462,
  2053. 36676: 24833,
  2054. 36677: 25342,
  2055. 36678: 27954,
  2056. 36679: 31168,
  2057. 36680: 31179,
  2058. 36681: 32066,
  2059. 36682: 32333,
  2060. 36683: 32722,
  2061. 36684: 33261,
  2062. 36685: 33311,
  2063. 36686: 33936,
  2064. 36687: 34886,
  2065. 36688: 35186,
  2066. 36689: 35728,
  2067. 36690: 36468,
  2068. 36691: 36655,
  2069. 36692: 36913,
  2070. 36693: 37195,
  2071. 36694: 37228,
  2072. 36695: 38598,
  2073. 36696: 37276,
  2074. 36697: 20160,
  2075. 36698: 20303,
  2076. 36699: 20805,
  2077. 36700: 21313,
  2078. 36701: 24467,
  2079. 36702: 25102,
  2080. 36703: 26580,
  2081. 36704: 27713,
  2082. 36705: 28171,
  2083. 36706: 29539,
  2084. 36707: 32294,
  2085. 36708: 37325,
  2086. 36709: 37507,
  2087. 36710: 21460,
  2088. 36711: 22809,
  2089. 36712: 23487,
  2090. 36713: 28113,
  2091. 36714: 31069,
  2092. 36715: 32302,
  2093. 36716: 31899,
  2094. 36717: 22654,
  2095. 36718: 29087,
  2096. 36719: 20986,
  2097. 36720: 34899,
  2098. 36721: 36848,
  2099. 36722: 20426,
  2100. 36723: 23803,
  2101. 36724: 26149,
  2102. 36725: 30636,
  2103. 36726: 31459,
  2104. 36727: 33308,
  2105. 36728: 39423,
  2106. 36729: 20934,
  2107. 36730: 24490,
  2108. 36731: 26092,
  2109. 36732: 26991,
  2110. 36733: 27529,
  2111. 36734: 28147,
  2112. 36736: 28310,
  2113. 36737: 28516,
  2114. 36738: 30462,
  2115. 36739: 32020,
  2116. 36740: 24033,
  2117. 36741: 36981,
  2118. 36742: 37255,
  2119. 36743: 38918,
  2120. 36744: 20966,
  2121. 36745: 21021,
  2122. 36746: 25152,
  2123. 36747: 26257,
  2124. 36748: 26329,
  2125. 36749: 28186,
  2126. 36750: 24246,
  2127. 36751: 32210,
  2128. 36752: 32626,
  2129. 36753: 26360,
  2130. 36754: 34223,
  2131. 36755: 34295,
  2132. 36756: 35576,
  2133. 36757: 21161,
  2134. 36758: 21465,
  2135. 36759: 22899,
  2136. 36760: 24207,
  2137. 36761: 24464,
  2138. 36762: 24661,
  2139. 36763: 37604,
  2140. 36764: 38500,
  2141. 36765: 20663,
  2142. 36766: 20767,
  2143. 36767: 21213,
  2144. 36768: 21280,
  2145. 36769: 21319,
  2146. 36770: 21484,
  2147. 36771: 21736,
  2148. 36772: 21830,
  2149. 36773: 21809,
  2150. 36774: 22039,
  2151. 36775: 22888,
  2152. 36776: 22974,
  2153. 36777: 23100,
  2154. 36778: 23477,
  2155. 36779: 23558,
  2156. 36780: 23567,
  2157. 36781: 23569,
  2158. 36782: 23578,
  2159. 36783: 24196,
  2160. 36784: 24202,
  2161. 36785: 24288,
  2162. 36786: 24432,
  2163. 36787: 25215,
  2164. 36788: 25220,
  2165. 36789: 25307,
  2166. 36790: 25484,
  2167. 36791: 25463,
  2168. 36792: 26119,
  2169. 36793: 26124,
  2170. 36794: 26157,
  2171. 36795: 26230,
  2172. 36796: 26494,
  2173. 36797: 26786,
  2174. 36798: 27167,
  2175. 36799: 27189,
  2176. 36800: 27836,
  2177. 36801: 28040,
  2178. 36802: 28169,
  2179. 36803: 28248,
  2180. 36804: 28988,
  2181. 36805: 28966,
  2182. 36806: 29031,
  2183. 36807: 30151,
  2184. 36808: 30465,
  2185. 36809: 30813,
  2186. 36810: 30977,
  2187. 36811: 31077,
  2188. 36812: 31216,
  2189. 36813: 31456,
  2190. 36814: 31505,
  2191. 36815: 31911,
  2192. 36816: 32057,
  2193. 36817: 32918,
  2194. 36818: 33750,
  2195. 36819: 33931,
  2196. 36820: 34121,
  2197. 36821: 34909,
  2198. 36822: 35059,
  2199. 36823: 35359,
  2200. 36824: 35388,
  2201. 36825: 35412,
  2202. 36826: 35443,
  2203. 36827: 35937,
  2204. 36828: 36062,
  2205. 36829: 37284,
  2206. 36830: 37478,
  2207. 36831: 37758,
  2208. 36832: 37912,
  2209. 36833: 38556,
  2210. 36834: 38808,
  2211. 36835: 19978,
  2212. 36836: 19976,
  2213. 36837: 19998,
  2214. 36838: 20055,
  2215. 36839: 20887,
  2216. 36840: 21104,
  2217. 36841: 22478,
  2218. 36842: 22580,
  2219. 36843: 22732,
  2220. 36844: 23330,
  2221. 36845: 24120,
  2222. 36846: 24773,
  2223. 36847: 25854,
  2224. 36848: 26465,
  2225. 36849: 26454,
  2226. 36850: 27972,
  2227. 36851: 29366,
  2228. 36852: 30067,
  2229. 36853: 31331,
  2230. 36854: 33976,
  2231. 36855: 35698,
  2232. 36856: 37304,
  2233. 36857: 37664,
  2234. 36858: 22065,
  2235. 36859: 22516,
  2236. 36860: 39166,
  2237. 36928: 25325,
  2238. 36929: 26893,
  2239. 36930: 27542,
  2240. 36931: 29165,
  2241. 36932: 32340,
  2242. 36933: 32887,
  2243. 36934: 33394,
  2244. 36935: 35302,
  2245. 36936: 39135,
  2246. 36937: 34645,
  2247. 36938: 36785,
  2248. 36939: 23611,
  2249. 36940: 20280,
  2250. 36941: 20449,
  2251. 36942: 20405,
  2252. 36943: 21767,
  2253. 36944: 23072,
  2254. 36945: 23517,
  2255. 36946: 23529,
  2256. 36947: 24515,
  2257. 36948: 24910,
  2258. 36949: 25391,
  2259. 36950: 26032,
  2260. 36951: 26187,
  2261. 36952: 26862,
  2262. 36953: 27035,
  2263. 36954: 28024,
  2264. 36955: 28145,
  2265. 36956: 30003,
  2266. 36957: 30137,
  2267. 36958: 30495,
  2268. 36959: 31070,
  2269. 36960: 31206,
  2270. 36961: 32051,
  2271. 36962: 33251,
  2272. 36963: 33455,
  2273. 36964: 34218,
  2274. 36965: 35242,
  2275. 36966: 35386,
  2276. 36967: 36523,
  2277. 36968: 36763,
  2278. 36969: 36914,
  2279. 36970: 37341,
  2280. 36971: 38663,
  2281. 36972: 20154,
  2282. 36973: 20161,
  2283. 36974: 20995,
  2284. 36975: 22645,
  2285. 36976: 22764,
  2286. 36977: 23563,
  2287. 36978: 29978,
  2288. 36979: 23613,
  2289. 36980: 33102,
  2290. 36981: 35338,
  2291. 36982: 36805,
  2292. 36983: 38499,
  2293. 36984: 38765,
  2294. 36985: 31525,
  2295. 36986: 35535,
  2296. 36987: 38920,
  2297. 36988: 37218,
  2298. 36989: 22259,
  2299. 36990: 21416,
  2300. 36992: 36887,
  2301. 36993: 21561,
  2302. 36994: 22402,
  2303. 36995: 24101,
  2304. 36996: 25512,
  2305. 36997: 27700,
  2306. 36998: 28810,
  2307. 36999: 30561,
  2308. 37000: 31883,
  2309. 37001: 32736,
  2310. 37002: 34928,
  2311. 37003: 36930,
  2312. 37004: 37204,
  2313. 37005: 37648,
  2314. 37006: 37656,
  2315. 37007: 38543,
  2316. 37008: 29790,
  2317. 37009: 39620,
  2318. 37010: 23815,
  2319. 37011: 23913,
  2320. 37012: 25968,
  2321. 37013: 26530,
  2322. 37014: 36264,
  2323. 37015: 38619,
  2324. 37016: 25454,
  2325. 37017: 26441,
  2326. 37018: 26905,
  2327. 37019: 33733,
  2328. 37020: 38935,
  2329. 37021: 38592,
  2330. 37022: 35070,
  2331. 37023: 28548,
  2332. 37024: 25722,
  2333. 37025: 23544,
  2334. 37026: 19990,
  2335. 37027: 28716,
  2336. 37028: 30045,
  2337. 37029: 26159,
  2338. 37030: 20932,
  2339. 37031: 21046,
  2340. 37032: 21218,
  2341. 37033: 22995,
  2342. 37034: 24449,
  2343. 37035: 24615,
  2344. 37036: 25104,
  2345. 37037: 25919,
  2346. 37038: 25972,
  2347. 37039: 26143,
  2348. 37040: 26228,
  2349. 37041: 26866,
  2350. 37042: 26646,
  2351. 37043: 27491,
  2352. 37044: 28165,
  2353. 37045: 29298,
  2354. 37046: 29983,
  2355. 37047: 30427,
  2356. 37048: 31934,
  2357. 37049: 32854,
  2358. 37050: 22768,
  2359. 37051: 35069,
  2360. 37052: 35199,
  2361. 37053: 35488,
  2362. 37054: 35475,
  2363. 37055: 35531,
  2364. 37056: 36893,
  2365. 37057: 37266,
  2366. 37058: 38738,
  2367. 37059: 38745,
  2368. 37060: 25993,
  2369. 37061: 31246,
  2370. 37062: 33030,
  2371. 37063: 38587,
  2372. 37064: 24109,
  2373. 37065: 24796,
  2374. 37066: 25114,
  2375. 37067: 26021,
  2376. 37068: 26132,
  2377. 37069: 26512,
  2378. 37070: 30707,
  2379. 37071: 31309,
  2380. 37072: 31821,
  2381. 37073: 32318,
  2382. 37074: 33034,
  2383. 37075: 36012,
  2384. 37076: 36196,
  2385. 37077: 36321,
  2386. 37078: 36447,
  2387. 37079: 30889,
  2388. 37080: 20999,
  2389. 37081: 25305,
  2390. 37082: 25509,
  2391. 37083: 25666,
  2392. 37084: 25240,
  2393. 37085: 35373,
  2394. 37086: 31363,
  2395. 37087: 31680,
  2396. 37088: 35500,
  2397. 37089: 38634,
  2398. 37090: 32118,
  2399. 37091: 33292,
  2400. 37092: 34633,
  2401. 37093: 20185,
  2402. 37094: 20808,
  2403. 37095: 21315,
  2404. 37096: 21344,
  2405. 37097: 23459,
  2406. 37098: 23554,
  2407. 37099: 23574,
  2408. 37100: 24029,
  2409. 37101: 25126,
  2410. 37102: 25159,
  2411. 37103: 25776,
  2412. 37104: 26643,
  2413. 37105: 26676,
  2414. 37106: 27849,
  2415. 37107: 27973,
  2416. 37108: 27927,
  2417. 37109: 26579,
  2418. 37110: 28508,
  2419. 37111: 29006,
  2420. 37112: 29053,
  2421. 37113: 26059,
  2422. 37114: 31359,
  2423. 37115: 31661,
  2424. 37116: 32218,
  2425. 37184: 32330,
  2426. 37185: 32680,
  2427. 37186: 33146,
  2428. 37187: 33307,
  2429. 37188: 33337,
  2430. 37189: 34214,
  2431. 37190: 35438,
  2432. 37191: 36046,
  2433. 37192: 36341,
  2434. 37193: 36984,
  2435. 37194: 36983,
  2436. 37195: 37549,
  2437. 37196: 37521,
  2438. 37197: 38275,
  2439. 37198: 39854,
  2440. 37199: 21069,
  2441. 37200: 21892,
  2442. 37201: 28472,
  2443. 37202: 28982,
  2444. 37203: 20840,
  2445. 37204: 31109,
  2446. 37205: 32341,
  2447. 37206: 33203,
  2448. 37207: 31950,
  2449. 37208: 22092,
  2450. 37209: 22609,
  2451. 37210: 23720,
  2452. 37211: 25514,
  2453. 37212: 26366,
  2454. 37213: 26365,
  2455. 37214: 26970,
  2456. 37215: 29401,
  2457. 37216: 30095,
  2458. 37217: 30094,
  2459. 37218: 30990,
  2460. 37219: 31062,
  2461. 37220: 31199,
  2462. 37221: 31895,
  2463. 37222: 32032,
  2464. 37223: 32068,
  2465. 37224: 34311,
  2466. 37225: 35380,
  2467. 37226: 38459,
  2468. 37227: 36961,
  2469. 37228: 40736,
  2470. 37229: 20711,
  2471. 37230: 21109,
  2472. 37231: 21452,
  2473. 37232: 21474,
  2474. 37233: 20489,
  2475. 37234: 21930,
  2476. 37235: 22766,
  2477. 37236: 22863,
  2478. 37237: 29245,
  2479. 37238: 23435,
  2480. 37239: 23652,
  2481. 37240: 21277,
  2482. 37241: 24803,
  2483. 37242: 24819,
  2484. 37243: 25436,
  2485. 37244: 25475,
  2486. 37245: 25407,
  2487. 37246: 25531,
  2488. 37248: 25805,
  2489. 37249: 26089,
  2490. 37250: 26361,
  2491. 37251: 24035,
  2492. 37252: 27085,
  2493. 37253: 27133,
  2494. 37254: 28437,
  2495. 37255: 29157,
  2496. 37256: 20105,
  2497. 37257: 30185,
  2498. 37258: 30456,
  2499. 37259: 31379,
  2500. 37260: 31967,
  2501. 37261: 32207,
  2502. 37262: 32156,
  2503. 37263: 32865,
  2504. 37264: 33609,
  2505. 37265: 33624,
  2506. 37266: 33900,
  2507. 37267: 33980,
  2508. 37268: 34299,
  2509. 37269: 35013,
  2510. 37270: 36208,
  2511. 37271: 36865,
  2512. 37272: 36973,
  2513. 37273: 37783,
  2514. 37274: 38684,
  2515. 37275: 39442,
  2516. 37276: 20687,
  2517. 37277: 22679,
  2518. 37278: 24974,
  2519. 37279: 33235,
  2520. 37280: 34101,
  2521. 37281: 36104,
  2522. 37282: 36896,
  2523. 37283: 20419,
  2524. 37284: 20596,
  2525. 37285: 21063,
  2526. 37286: 21363,
  2527. 37287: 24687,
  2528. 37288: 25417,
  2529. 37289: 26463,
  2530. 37290: 28204,
  2531. 37291: 36275,
  2532. 37292: 36895,
  2533. 37293: 20439,
  2534. 37294: 23646,
  2535. 37295: 36042,
  2536. 37296: 26063,
  2537. 37297: 32154,
  2538. 37298: 21330,
  2539. 37299: 34966,
  2540. 37300: 20854,
  2541. 37301: 25539,
  2542. 37302: 23384,
  2543. 37303: 23403,
  2544. 37304: 23562,
  2545. 37305: 25613,
  2546. 37306: 26449,
  2547. 37307: 36956,
  2548. 37308: 20182,
  2549. 37309: 22810,
  2550. 37310: 22826,
  2551. 37311: 27760,
  2552. 37312: 35409,
  2553. 37313: 21822,
  2554. 37314: 22549,
  2555. 37315: 22949,
  2556. 37316: 24816,
  2557. 37317: 25171,
  2558. 37318: 26561,
  2559. 37319: 33333,
  2560. 37320: 26965,
  2561. 37321: 38464,
  2562. 37322: 39364,
  2563. 37323: 39464,
  2564. 37324: 20307,
  2565. 37325: 22534,
  2566. 37326: 23550,
  2567. 37327: 32784,
  2568. 37328: 23729,
  2569. 37329: 24111,
  2570. 37330: 24453,
  2571. 37331: 24608,
  2572. 37332: 24907,
  2573. 37333: 25140,
  2574. 37334: 26367,
  2575. 37335: 27888,
  2576. 37336: 28382,
  2577. 37337: 32974,
  2578. 37338: 33151,
  2579. 37339: 33492,
  2580. 37340: 34955,
  2581. 37341: 36024,
  2582. 37342: 36864,
  2583. 37343: 36910,
  2584. 37344: 38538,
  2585. 37345: 40667,
  2586. 37346: 39899,
  2587. 37347: 20195,
  2588. 37348: 21488,
  2589. 37349: 22823,
  2590. 37350: 31532,
  2591. 37351: 37261,
  2592. 37352: 38988,
  2593. 37353: 40441,
  2594. 37354: 28381,
  2595. 37355: 28711,
  2596. 37356: 21331,
  2597. 37357: 21828,
  2598. 37358: 23429,
  2599. 37359: 25176,
  2600. 37360: 25246,
  2601. 37361: 25299,
  2602. 37362: 27810,
  2603. 37363: 28655,
  2604. 37364: 29730,
  2605. 37365: 35351,
  2606. 37366: 37944,
  2607. 37367: 28609,
  2608. 37368: 35582,
  2609. 37369: 33592,
  2610. 37370: 20967,
  2611. 37371: 34552,
  2612. 37372: 21482,
  2613. 37440: 21481,
  2614. 37441: 20294,
  2615. 37442: 36948,
  2616. 37443: 36784,
  2617. 37444: 22890,
  2618. 37445: 33073,
  2619. 37446: 24061,
  2620. 37447: 31466,
  2621. 37448: 36799,
  2622. 37449: 26842,
  2623. 37450: 35895,
  2624. 37451: 29432,
  2625. 37452: 40008,
  2626. 37453: 27197,
  2627. 37454: 35504,
  2628. 37455: 20025,
  2629. 37456: 21336,
  2630. 37457: 22022,
  2631. 37458: 22374,
  2632. 37459: 25285,
  2633. 37460: 25506,
  2634. 37461: 26086,
  2635. 37462: 27470,
  2636. 37463: 28129,
  2637. 37464: 28251,
  2638. 37465: 28845,
  2639. 37466: 30701,
  2640. 37467: 31471,
  2641. 37468: 31658,
  2642. 37469: 32187,
  2643. 37470: 32829,
  2644. 37471: 32966,
  2645. 37472: 34507,
  2646. 37473: 35477,
  2647. 37474: 37723,
  2648. 37475: 22243,
  2649. 37476: 22727,
  2650. 37477: 24382,
  2651. 37478: 26029,
  2652. 37479: 26262,
  2653. 37480: 27264,
  2654. 37481: 27573,
  2655. 37482: 30007,
  2656. 37483: 35527,
  2657. 37484: 20516,
  2658. 37485: 30693,
  2659. 37486: 22320,
  2660. 37487: 24347,
  2661. 37488: 24677,
  2662. 37489: 26234,
  2663. 37490: 27744,
  2664. 37491: 30196,
  2665. 37492: 31258,
  2666. 37493: 32622,
  2667. 37494: 33268,
  2668. 37495: 34584,
  2669. 37496: 36933,
  2670. 37497: 39347,
  2671. 37498: 31689,
  2672. 37499: 30044,
  2673. 37500: 31481,
  2674. 37501: 31569,
  2675. 37502: 33988,
  2676. 37504: 36880,
  2677. 37505: 31209,
  2678. 37506: 31378,
  2679. 37507: 33590,
  2680. 37508: 23265,
  2681. 37509: 30528,
  2682. 37510: 20013,
  2683. 37511: 20210,
  2684. 37512: 23449,
  2685. 37513: 24544,
  2686. 37514: 25277,
  2687. 37515: 26172,
  2688. 37516: 26609,
  2689. 37517: 27880,
  2690. 37518: 34411,
  2691. 37519: 34935,
  2692. 37520: 35387,
  2693. 37521: 37198,
  2694. 37522: 37619,
  2695. 37523: 39376,
  2696. 37524: 27159,
  2697. 37525: 28710,
  2698. 37526: 29482,
  2699. 37527: 33511,
  2700. 37528: 33879,
  2701. 37529: 36015,
  2702. 37530: 19969,
  2703. 37531: 20806,
  2704. 37532: 20939,
  2705. 37533: 21899,
  2706. 37534: 23541,
  2707. 37535: 24086,
  2708. 37536: 24115,
  2709. 37537: 24193,
  2710. 37538: 24340,
  2711. 37539: 24373,
  2712. 37540: 24427,
  2713. 37541: 24500,
  2714. 37542: 25074,
  2715. 37543: 25361,
  2716. 37544: 26274,
  2717. 37545: 26397,
  2718. 37546: 28526,
  2719. 37547: 29266,
  2720. 37548: 30010,
  2721. 37549: 30522,
  2722. 37550: 32884,
  2723. 37551: 33081,
  2724. 37552: 33144,
  2725. 37553: 34678,
  2726. 37554: 35519,
  2727. 37555: 35548,
  2728. 37556: 36229,
  2729. 37557: 36339,
  2730. 37558: 37530,
  2731. 37559: 38263,
  2732. 37560: 38914,
  2733. 37561: 40165,
  2734. 37562: 21189,
  2735. 37563: 25431,
  2736. 37564: 30452,
  2737. 37565: 26389,
  2738. 37566: 27784,
  2739. 37567: 29645,
  2740. 37568: 36035,
  2741. 37569: 37806,
  2742. 37570: 38515,
  2743. 37571: 27941,
  2744. 37572: 22684,
  2745. 37573: 26894,
  2746. 37574: 27084,
  2747. 37575: 36861,
  2748. 37576: 37786,
  2749. 37577: 30171,
  2750. 37578: 36890,
  2751. 37579: 22618,
  2752. 37580: 26626,
  2753. 37581: 25524,
  2754. 37582: 27131,
  2755. 37583: 20291,
  2756. 37584: 28460,
  2757. 37585: 26584,
  2758. 37586: 36795,
  2759. 37587: 34086,
  2760. 37588: 32180,
  2761. 37589: 37716,
  2762. 37590: 26943,
  2763. 37591: 28528,
  2764. 37592: 22378,
  2765. 37593: 22775,
  2766. 37594: 23340,
  2767. 37595: 32044,
  2768. 37596: 29226,
  2769. 37597: 21514,
  2770. 37598: 37347,
  2771. 37599: 40372,
  2772. 37600: 20141,
  2773. 37601: 20302,
  2774. 37602: 20572,
  2775. 37603: 20597,
  2776. 37604: 21059,
  2777. 37605: 35998,
  2778. 37606: 21576,
  2779. 37607: 22564,
  2780. 37608: 23450,
  2781. 37609: 24093,
  2782. 37610: 24213,
  2783. 37611: 24237,
  2784. 37612: 24311,
  2785. 37613: 24351,
  2786. 37614: 24716,
  2787. 37615: 25269,
  2788. 37616: 25402,
  2789. 37617: 25552,
  2790. 37618: 26799,
  2791. 37619: 27712,
  2792. 37620: 30855,
  2793. 37621: 31118,
  2794. 37622: 31243,
  2795. 37623: 32224,
  2796. 37624: 33351,
  2797. 37625: 35330,
  2798. 37626: 35558,
  2799. 37627: 36420,
  2800. 37628: 36883,
  2801. 37696: 37048,
  2802. 37697: 37165,
  2803. 37698: 37336,
  2804. 37699: 40718,
  2805. 37700: 27877,
  2806. 37701: 25688,
  2807. 37702: 25826,
  2808. 37703: 25973,
  2809. 37704: 28404,
  2810. 37705: 30340,
  2811. 37706: 31515,
  2812. 37707: 36969,
  2813. 37708: 37841,
  2814. 37709: 28346,
  2815. 37710: 21746,
  2816. 37711: 24505,
  2817. 37712: 25764,
  2818. 37713: 36685,
  2819. 37714: 36845,
  2820. 37715: 37444,
  2821. 37716: 20856,
  2822. 37717: 22635,
  2823. 37718: 22825,
  2824. 37719: 23637,
  2825. 37720: 24215,
  2826. 37721: 28155,
  2827. 37722: 32399,
  2828. 37723: 29980,
  2829. 37724: 36028,
  2830. 37725: 36578,
  2831. 37726: 39003,
  2832. 37727: 28857,
  2833. 37728: 20253,
  2834. 37729: 27583,
  2835. 37730: 28593,
  2836. 37731: 30000,
  2837. 37732: 38651,
  2838. 37733: 20814,
  2839. 37734: 21520,
  2840. 37735: 22581,
  2841. 37736: 22615,
  2842. 37737: 22956,
  2843. 37738: 23648,
  2844. 37739: 24466,
  2845. 37740: 26007,
  2846. 37741: 26460,
  2847. 37742: 28193,
  2848. 37743: 30331,
  2849. 37744: 33759,
  2850. 37745: 36077,
  2851. 37746: 36884,
  2852. 37747: 37117,
  2853. 37748: 37709,
  2854. 37749: 30757,
  2855. 37750: 30778,
  2856. 37751: 21162,
  2857. 37752: 24230,
  2858. 37753: 22303,
  2859. 37754: 22900,
  2860. 37755: 24594,
  2861. 37756: 20498,
  2862. 37757: 20826,
  2863. 37758: 20908,
  2864. 37760: 20941,
  2865. 37761: 20992,
  2866. 37762: 21776,
  2867. 37763: 22612,
  2868. 37764: 22616,
  2869. 37765: 22871,
  2870. 37766: 23445,
  2871. 37767: 23798,
  2872. 37768: 23947,
  2873. 37769: 24764,
  2874. 37770: 25237,
  2875. 37771: 25645,
  2876. 37772: 26481,
  2877. 37773: 26691,
  2878. 37774: 26812,
  2879. 37775: 26847,
  2880. 37776: 30423,
  2881. 37777: 28120,
  2882. 37778: 28271,
  2883. 37779: 28059,
  2884. 37780: 28783,
  2885. 37781: 29128,
  2886. 37782: 24403,
  2887. 37783: 30168,
  2888. 37784: 31095,
  2889. 37785: 31561,
  2890. 37786: 31572,
  2891. 37787: 31570,
  2892. 37788: 31958,
  2893. 37789: 32113,
  2894. 37790: 21040,
  2895. 37791: 33891,
  2896. 37792: 34153,
  2897. 37793: 34276,
  2898. 37794: 35342,
  2899. 37795: 35588,
  2900. 37796: 35910,
  2901. 37797: 36367,
  2902. 37798: 36867,
  2903. 37799: 36879,
  2904. 37800: 37913,
  2905. 37801: 38518,
  2906. 37802: 38957,
  2907. 37803: 39472,
  2908. 37804: 38360,
  2909. 37805: 20685,
  2910. 37806: 21205,
  2911. 37807: 21516,
  2912. 37808: 22530,
  2913. 37809: 23566,
  2914. 37810: 24999,
  2915. 37811: 25758,
  2916. 37812: 27934,
  2917. 37813: 30643,
  2918. 37814: 31461,
  2919. 37815: 33012,
  2920. 37816: 33796,
  2921. 37817: 36947,
  2922. 37818: 37509,
  2923. 37819: 23776,
  2924. 37820: 40199,
  2925. 37821: 21311,
  2926. 37822: 24471,
  2927. 37823: 24499,
  2928. 37824: 28060,
  2929. 37825: 29305,
  2930. 37826: 30563,
  2931. 37827: 31167,
  2932. 37828: 31716,
  2933. 37829: 27602,
  2934. 37830: 29420,
  2935. 37831: 35501,
  2936. 37832: 26627,
  2937. 37833: 27233,
  2938. 37834: 20984,
  2939. 37835: 31361,
  2940. 37836: 26932,
  2941. 37837: 23626,
  2942. 37838: 40182,
  2943. 37839: 33515,
  2944. 37840: 23493,
  2945. 37841: 37193,
  2946. 37842: 28702,
  2947. 37843: 22136,
  2948. 37844: 23663,
  2949. 37845: 24775,
  2950. 37846: 25958,
  2951. 37847: 27788,
  2952. 37848: 35930,
  2953. 37849: 36929,
  2954. 37850: 38931,
  2955. 37851: 21585,
  2956. 37852: 26311,
  2957. 37853: 37389,
  2958. 37854: 22856,
  2959. 37855: 37027,
  2960. 37856: 20869,
  2961. 37857: 20045,
  2962. 37858: 20970,
  2963. 37859: 34201,
  2964. 37860: 35598,
  2965. 37861: 28760,
  2966. 37862: 25466,
  2967. 37863: 37707,
  2968. 37864: 26978,
  2969. 37865: 39348,
  2970. 37866: 32260,
  2971. 37867: 30071,
  2972. 37868: 21335,
  2973. 37869: 26976,
  2974. 37870: 36575,
  2975. 37871: 38627,
  2976. 37872: 27741,
  2977. 37873: 20108,
  2978. 37874: 23612,
  2979. 37875: 24336,
  2980. 37876: 36841,
  2981. 37877: 21250,
  2982. 37878: 36049,
  2983. 37879: 32905,
  2984. 37880: 34425,
  2985. 37881: 24319,
  2986. 37882: 26085,
  2987. 37883: 20083,
  2988. 37884: 20837,
  2989. 37952: 22914,
  2990. 37953: 23615,
  2991. 37954: 38894,
  2992. 37955: 20219,
  2993. 37956: 22922,
  2994. 37957: 24525,
  2995. 37958: 35469,
  2996. 37959: 28641,
  2997. 37960: 31152,
  2998. 37961: 31074,
  2999. 37962: 23527,
  3000. 37963: 33905,
  3001. 37964: 29483,
  3002. 37965: 29105,
  3003. 37966: 24180,
  3004. 37967: 24565,
  3005. 37968: 25467,
  3006. 37969: 25754,
  3007. 37970: 29123,
  3008. 37971: 31896,
  3009. 37972: 20035,
  3010. 37973: 24316,
  3011. 37974: 20043,
  3012. 37975: 22492,
  3013. 37976: 22178,
  3014. 37977: 24745,
  3015. 37978: 28611,
  3016. 37979: 32013,
  3017. 37980: 33021,
  3018. 37981: 33075,
  3019. 37982: 33215,
  3020. 37983: 36786,
  3021. 37984: 35223,
  3022. 37985: 34468,
  3023. 37986: 24052,
  3024. 37987: 25226,
  3025. 37988: 25773,
  3026. 37989: 35207,
  3027. 37990: 26487,
  3028. 37991: 27874,
  3029. 37992: 27966,
  3030. 37993: 29750,
  3031. 37994: 30772,
  3032. 37995: 23110,
  3033. 37996: 32629,
  3034. 37997: 33453,
  3035. 37998: 39340,
  3036. 37999: 20467,
  3037. 38000: 24259,
  3038. 38001: 25309,
  3039. 38002: 25490,
  3040. 38003: 25943,
  3041. 38004: 26479,
  3042. 38005: 30403,
  3043. 38006: 29260,
  3044. 38007: 32972,
  3045. 38008: 32954,
  3046. 38009: 36649,
  3047. 38010: 37197,
  3048. 38011: 20493,
  3049. 38012: 22521,
  3050. 38013: 23186,
  3051. 38014: 26757,
  3052. 38016: 26995,
  3053. 38017: 29028,
  3054. 38018: 29437,
  3055. 38019: 36023,
  3056. 38020: 22770,
  3057. 38021: 36064,
  3058. 38022: 38506,
  3059. 38023: 36889,
  3060. 38024: 34687,
  3061. 38025: 31204,
  3062. 38026: 30695,
  3063. 38027: 33833,
  3064. 38028: 20271,
  3065. 38029: 21093,
  3066. 38030: 21338,
  3067. 38031: 25293,
  3068. 38032: 26575,
  3069. 38033: 27850,
  3070. 38034: 30333,
  3071. 38035: 31636,
  3072. 38036: 31893,
  3073. 38037: 33334,
  3074. 38038: 34180,
  3075. 38039: 36843,
  3076. 38040: 26333,
  3077. 38041: 28448,
  3078. 38042: 29190,
  3079. 38043: 32283,
  3080. 38044: 33707,
  3081. 38045: 39361,
  3082. 38046: 40614,
  3083. 38047: 20989,
  3084. 38048: 31665,
  3085. 38049: 30834,
  3086. 38050: 31672,
  3087. 38051: 32903,
  3088. 38052: 31560,
  3089. 38053: 27368,
  3090. 38054: 24161,
  3091. 38055: 32908,
  3092. 38056: 30033,
  3093. 38057: 30048,
  3094. 38058: 20843,
  3095. 38059: 37474,
  3096. 38060: 28300,
  3097. 38061: 30330,
  3098. 38062: 37271,
  3099. 38063: 39658,
  3100. 38064: 20240,
  3101. 38065: 32624,
  3102. 38066: 25244,
  3103. 38067: 31567,
  3104. 38068: 38309,
  3105. 38069: 40169,
  3106. 38070: 22138,
  3107. 38071: 22617,
  3108. 38072: 34532,
  3109. 38073: 38588,
  3110. 38074: 20276,
  3111. 38075: 21028,
  3112. 38076: 21322,
  3113. 38077: 21453,
  3114. 38078: 21467,
  3115. 38079: 24070,
  3116. 38080: 25644,
  3117. 38081: 26001,
  3118. 38082: 26495,
  3119. 38083: 27710,
  3120. 38084: 27726,
  3121. 38085: 29256,
  3122. 38086: 29359,
  3123. 38087: 29677,
  3124. 38088: 30036,
  3125. 38089: 32321,
  3126. 38090: 33324,
  3127. 38091: 34281,
  3128. 38092: 36009,
  3129. 38093: 31684,
  3130. 38094: 37318,
  3131. 38095: 29033,
  3132. 38096: 38930,
  3133. 38097: 39151,
  3134. 38098: 25405,
  3135. 38099: 26217,
  3136. 38100: 30058,
  3137. 38101: 30436,
  3138. 38102: 30928,
  3139. 38103: 34115,
  3140. 38104: 34542,
  3141. 38105: 21290,
  3142. 38106: 21329,
  3143. 38107: 21542,
  3144. 38108: 22915,
  3145. 38109: 24199,
  3146. 38110: 24444,
  3147. 38111: 24754,
  3148. 38112: 25161,
  3149. 38113: 25209,
  3150. 38114: 25259,
  3151. 38115: 26000,
  3152. 38116: 27604,
  3153. 38117: 27852,
  3154. 38118: 30130,
  3155. 38119: 30382,
  3156. 38120: 30865,
  3157. 38121: 31192,
  3158. 38122: 32203,
  3159. 38123: 32631,
  3160. 38124: 32933,
  3161. 38125: 34987,
  3162. 38126: 35513,
  3163. 38127: 36027,
  3164. 38128: 36991,
  3165. 38129: 38750,
  3166. 38130: 39131,
  3167. 38131: 27147,
  3168. 38132: 31800,
  3169. 38133: 20633,
  3170. 38134: 23614,
  3171. 38135: 24494,
  3172. 38136: 26503,
  3173. 38137: 27608,
  3174. 38138: 29749,
  3175. 38139: 30473,
  3176. 38140: 32654,
  3177. 38208: 40763,
  3178. 38209: 26570,
  3179. 38210: 31255,
  3180. 38211: 21305,
  3181. 38212: 30091,
  3182. 38213: 39661,
  3183. 38214: 24422,
  3184. 38215: 33181,
  3185. 38216: 33777,
  3186. 38217: 32920,
  3187. 38218: 24380,
  3188. 38219: 24517,
  3189. 38220: 30050,
  3190. 38221: 31558,
  3191. 38222: 36924,
  3192. 38223: 26727,
  3193. 38224: 23019,
  3194. 38225: 23195,
  3195. 38226: 32016,
  3196. 38227: 30334,
  3197. 38228: 35628,
  3198. 38229: 20469,
  3199. 38230: 24426,
  3200. 38231: 27161,
  3201. 38232: 27703,
  3202. 38233: 28418,
  3203. 38234: 29922,
  3204. 38235: 31080,
  3205. 38236: 34920,
  3206. 38237: 35413,
  3207. 38238: 35961,
  3208. 38239: 24287,
  3209. 38240: 25551,
  3210. 38241: 30149,
  3211. 38242: 31186,
  3212. 38243: 33495,
  3213. 38244: 37672,
  3214. 38245: 37618,
  3215. 38246: 33948,
  3216. 38247: 34541,
  3217. 38248: 39981,
  3218. 38249: 21697,
  3219. 38250: 24428,
  3220. 38251: 25996,
  3221. 38252: 27996,
  3222. 38253: 28693,
  3223. 38254: 36007,
  3224. 38255: 36051,
  3225. 38256: 38971,
  3226. 38257: 25935,
  3227. 38258: 29942,
  3228. 38259: 19981,
  3229. 38260: 20184,
  3230. 38261: 22496,
  3231. 38262: 22827,
  3232. 38263: 23142,
  3233. 38264: 23500,
  3234. 38265: 20904,
  3235. 38266: 24067,
  3236. 38267: 24220,
  3237. 38268: 24598,
  3238. 38269: 25206,
  3239. 38270: 25975,
  3240. 38272: 26023,
  3241. 38273: 26222,
  3242. 38274: 28014,
  3243. 38275: 29238,
  3244. 38276: 31526,
  3245. 38277: 33104,
  3246. 38278: 33178,
  3247. 38279: 33433,
  3248. 38280: 35676,
  3249. 38281: 36000,
  3250. 38282: 36070,
  3251. 38283: 36212,
  3252. 38284: 38428,
  3253. 38285: 38468,
  3254. 38286: 20398,
  3255. 38287: 25771,
  3256. 38288: 27494,
  3257. 38289: 33310,
  3258. 38290: 33889,
  3259. 38291: 34154,
  3260. 38292: 37096,
  3261. 38293: 23553,
  3262. 38294: 26963,
  3263. 38295: 39080,
  3264. 38296: 33914,
  3265. 38297: 34135,
  3266. 38298: 20239,
  3267. 38299: 21103,
  3268. 38300: 24489,
  3269. 38301: 24133,
  3270. 38302: 26381,
  3271. 38303: 31119,
  3272. 38304: 33145,
  3273. 38305: 35079,
  3274. 38306: 35206,
  3275. 38307: 28149,
  3276. 38308: 24343,
  3277. 38309: 25173,
  3278. 38310: 27832,
  3279. 38311: 20175,
  3280. 38312: 29289,
  3281. 38313: 39826,
  3282. 38314: 20998,
  3283. 38315: 21563,
  3284. 38316: 22132,
  3285. 38317: 22707,
  3286. 38318: 24996,
  3287. 38319: 25198,
  3288. 38320: 28954,
  3289. 38321: 22894,
  3290. 38322: 31881,
  3291. 38323: 31966,
  3292. 38324: 32027,
  3293. 38325: 38640,
  3294. 38326: 25991,
  3295. 38327: 32862,
  3296. 38328: 19993,
  3297. 38329: 20341,
  3298. 38330: 20853,
  3299. 38331: 22592,
  3300. 38332: 24163,
  3301. 38333: 24179,
  3302. 38334: 24330,
  3303. 38335: 26564,
  3304. 38336: 20006,
  3305. 38337: 34109,
  3306. 38338: 38281,
  3307. 38339: 38491,
  3308. 38340: 31859,
  3309. 38341: 38913,
  3310. 38342: 20731,
  3311. 38343: 22721,
  3312. 38344: 30294,
  3313. 38345: 30887,
  3314. 38346: 21029,
  3315. 38347: 30629,
  3316. 38348: 34065,
  3317. 38349: 31622,
  3318. 38350: 20559,
  3319. 38351: 22793,
  3320. 38352: 29255,
  3321. 38353: 31687,
  3322. 38354: 32232,
  3323. 38355: 36794,
  3324. 38356: 36820,
  3325. 38357: 36941,
  3326. 38358: 20415,
  3327. 38359: 21193,
  3328. 38360: 23081,
  3329. 38361: 24321,
  3330. 38362: 38829,
  3331. 38363: 20445,
  3332. 38364: 33303,
  3333. 38365: 37610,
  3334. 38366: 22275,
  3335. 38367: 25429,
  3336. 38368: 27497,
  3337. 38369: 29995,
  3338. 38370: 35036,
  3339. 38371: 36628,
  3340. 38372: 31298,
  3341. 38373: 21215,
  3342. 38374: 22675,
  3343. 38375: 24917,
  3344. 38376: 25098,
  3345. 38377: 26286,
  3346. 38378: 27597,
  3347. 38379: 31807,
  3348. 38380: 33769,
  3349. 38381: 20515,
  3350. 38382: 20472,
  3351. 38383: 21253,
  3352. 38384: 21574,
  3353. 38385: 22577,
  3354. 38386: 22857,
  3355. 38387: 23453,
  3356. 38388: 23792,
  3357. 38389: 23791,
  3358. 38390: 23849,
  3359. 38391: 24214,
  3360. 38392: 25265,
  3361. 38393: 25447,
  3362. 38394: 25918,
  3363. 38395: 26041,
  3364. 38396: 26379,
  3365. 38464: 27861,
  3366. 38465: 27873,
  3367. 38466: 28921,
  3368. 38467: 30770,
  3369. 38468: 32299,
  3370. 38469: 32990,
  3371. 38470: 33459,
  3372. 38471: 33804,
  3373. 38472: 34028,
  3374. 38473: 34562,
  3375. 38474: 35090,
  3376. 38475: 35370,
  3377. 38476: 35914,
  3378. 38477: 37030,
  3379. 38478: 37586,
  3380. 38479: 39165,
  3381. 38480: 40179,
  3382. 38481: 40300,
  3383. 38482: 20047,
  3384. 38483: 20129,
  3385. 38484: 20621,
  3386. 38485: 21078,
  3387. 38486: 22346,
  3388. 38487: 22952,
  3389. 38488: 24125,
  3390. 38489: 24536,
  3391. 38490: 24537,
  3392. 38491: 25151,
  3393. 38492: 26292,
  3394. 38493: 26395,
  3395. 38494: 26576,
  3396. 38495: 26834,
  3397. 38496: 20882,
  3398. 38497: 32033,
  3399. 38498: 32938,
  3400. 38499: 33192,
  3401. 38500: 35584,
  3402. 38501: 35980,
  3403. 38502: 36031,
  3404. 38503: 37502,
  3405. 38504: 38450,
  3406. 38505: 21536,
  3407. 38506: 38956,
  3408. 38507: 21271,
  3409. 38508: 20693,
  3410. 38509: 21340,
  3411. 38510: 22696,
  3412. 38511: 25778,
  3413. 38512: 26420,
  3414. 38513: 29287,
  3415. 38514: 30566,
  3416. 38515: 31302,
  3417. 38516: 37350,
  3418. 38517: 21187,
  3419. 38518: 27809,
  3420. 38519: 27526,
  3421. 38520: 22528,
  3422. 38521: 24140,
  3423. 38522: 22868,
  3424. 38523: 26412,
  3425. 38524: 32763,
  3426. 38525: 20961,
  3427. 38526: 30406,
  3428. 38528: 25705,
  3429. 38529: 30952,
  3430. 38530: 39764,
  3431. 38531: 40635,
  3432. 38532: 22475,
  3433. 38533: 22969,
  3434. 38534: 26151,
  3435. 38535: 26522,
  3436. 38536: 27598,
  3437. 38537: 21737,
  3438. 38538: 27097,
  3439. 38539: 24149,
  3440. 38540: 33180,
  3441. 38541: 26517,
  3442. 38542: 39850,
  3443. 38543: 26622,
  3444. 38544: 40018,
  3445. 38545: 26717,
  3446. 38546: 20134,
  3447. 38547: 20451,
  3448. 38548: 21448,
  3449. 38549: 25273,
  3450. 38550: 26411,
  3451. 38551: 27819,
  3452. 38552: 36804,
  3453. 38553: 20397,
  3454. 38554: 32365,
  3455. 38555: 40639,
  3456. 38556: 19975,
  3457. 38557: 24930,
  3458. 38558: 28288,
  3459. 38559: 28459,
  3460. 38560: 34067,
  3461. 38561: 21619,
  3462. 38562: 26410,
  3463. 38563: 39749,
  3464. 38564: 24051,
  3465. 38565: 31637,
  3466. 38566: 23724,
  3467. 38567: 23494,
  3468. 38568: 34588,
  3469. 38569: 28234,
  3470. 38570: 34001,
  3471. 38571: 31252,
  3472. 38572: 33032,
  3473. 38573: 22937,
  3474. 38574: 31885,
  3475. 38575: 27665,
  3476. 38576: 30496,
  3477. 38577: 21209,
  3478. 38578: 22818,
  3479. 38579: 28961,
  3480. 38580: 29279,
  3481. 38581: 30683,
  3482. 38582: 38695,
  3483. 38583: 40289,
  3484. 38584: 26891,
  3485. 38585: 23167,
  3486. 38586: 23064,
  3487. 38587: 20901,
  3488. 38588: 21517,
  3489. 38589: 21629,
  3490. 38590: 26126,
  3491. 38591: 30431,
  3492. 38592: 36855,
  3493. 38593: 37528,
  3494. 38594: 40180,
  3495. 38595: 23018,
  3496. 38596: 29277,
  3497. 38597: 28357,
  3498. 38598: 20813,
  3499. 38599: 26825,
  3500. 38600: 32191,
  3501. 38601: 32236,
  3502. 38602: 38754,
  3503. 38603: 40634,
  3504. 38604: 25720,
  3505. 38605: 27169,
  3506. 38606: 33538,
  3507. 38607: 22916,
  3508. 38608: 23391,
  3509. 38609: 27611,
  3510. 38610: 29467,
  3511. 38611: 30450,
  3512. 38612: 32178,
  3513. 38613: 32791,
  3514. 38614: 33945,
  3515. 38615: 20786,
  3516. 38616: 26408,
  3517. 38617: 40665,
  3518. 38618: 30446,
  3519. 38619: 26466,
  3520. 38620: 21247,
  3521. 38621: 39173,
  3522. 38622: 23588,
  3523. 38623: 25147,
  3524. 38624: 31870,
  3525. 38625: 36016,
  3526. 38626: 21839,
  3527. 38627: 24758,
  3528. 38628: 32011,
  3529. 38629: 38272,
  3530. 38630: 21249,
  3531. 38631: 20063,
  3532. 38632: 20918,
  3533. 38633: 22812,
  3534. 38634: 29242,
  3535. 38635: 32822,
  3536. 38636: 37326,
  3537. 38637: 24357,
  3538. 38638: 30690,
  3539. 38639: 21380,
  3540. 38640: 24441,
  3541. 38641: 32004,
  3542. 38642: 34220,
  3543. 38643: 35379,
  3544. 38644: 36493,
  3545. 38645: 38742,
  3546. 38646: 26611,
  3547. 38647: 34222,
  3548. 38648: 37971,
  3549. 38649: 24841,
  3550. 38650: 24840,
  3551. 38651: 27833,
  3552. 38652: 30290,
  3553. 38720: 35565,
  3554. 38721: 36664,
  3555. 38722: 21807,
  3556. 38723: 20305,
  3557. 38724: 20778,
  3558. 38725: 21191,
  3559. 38726: 21451,
  3560. 38727: 23461,
  3561. 38728: 24189,
  3562. 38729: 24736,
  3563. 38730: 24962,
  3564. 38731: 25558,
  3565. 38732: 26377,
  3566. 38733: 26586,
  3567. 38734: 28263,
  3568. 38735: 28044,
  3569. 38736: 29494,
  3570. 38737: 29495,
  3571. 38738: 30001,
  3572. 38739: 31056,
  3573. 38740: 35029,
  3574. 38741: 35480,
  3575. 38742: 36938,
  3576. 38743: 37009,
  3577. 38744: 37109,
  3578. 38745: 38596,
  3579. 38746: 34701,
  3580. 38747: 22805,
  3581. 38748: 20104,
  3582. 38749: 20313,
  3583. 38750: 19982,
  3584. 38751: 35465,
  3585. 38752: 36671,
  3586. 38753: 38928,
  3587. 38754: 20653,
  3588. 38755: 24188,
  3589. 38756: 22934,
  3590. 38757: 23481,
  3591. 38758: 24248,
  3592. 38759: 25562,
  3593. 38760: 25594,
  3594. 38761: 25793,
  3595. 38762: 26332,
  3596. 38763: 26954,
  3597. 38764: 27096,
  3598. 38765: 27915,
  3599. 38766: 28342,
  3600. 38767: 29076,
  3601. 38768: 29992,
  3602. 38769: 31407,
  3603. 38770: 32650,
  3604. 38771: 32768,
  3605. 38772: 33865,
  3606. 38773: 33993,
  3607. 38774: 35201,
  3608. 38775: 35617,
  3609. 38776: 36362,
  3610. 38777: 36965,
  3611. 38778: 38525,
  3612. 38779: 39178,
  3613. 38780: 24958,
  3614. 38781: 25233,
  3615. 38782: 27442,
  3616. 38784: 27779,
  3617. 38785: 28020,
  3618. 38786: 32716,
  3619. 38787: 32764,
  3620. 38788: 28096,
  3621. 38789: 32645,
  3622. 38790: 34746,
  3623. 38791: 35064,
  3624. 38792: 26469,
  3625. 38793: 33713,
  3626. 38794: 38972,
  3627. 38795: 38647,
  3628. 38796: 27931,
  3629. 38797: 32097,
  3630. 38798: 33853,
  3631. 38799: 37226,
  3632. 38800: 20081,
  3633. 38801: 21365,
  3634. 38802: 23888,
  3635. 38803: 27396,
  3636. 38804: 28651,
  3637. 38805: 34253,
  3638. 38806: 34349,
  3639. 38807: 35239,
  3640. 38808: 21033,
  3641. 38809: 21519,
  3642. 38810: 23653,
  3643. 38811: 26446,
  3644. 38812: 26792,
  3645. 38813: 29702,
  3646. 38814: 29827,
  3647. 38815: 30178,
  3648. 38816: 35023,
  3649. 38817: 35041,
  3650. 38818: 37324,
  3651. 38819: 38626,
  3652. 38820: 38520,
  3653. 38821: 24459,
  3654. 38822: 29575,
  3655. 38823: 31435,
  3656. 38824: 33870,
  3657. 38825: 25504,
  3658. 38826: 30053,
  3659. 38827: 21129,
  3660. 38828: 27969,
  3661. 38829: 28316,
  3662. 38830: 29705,
  3663. 38831: 30041,
  3664. 38832: 30827,
  3665. 38833: 31890,
  3666. 38834: 38534,
  3667. 38835: 31452,
  3668. 38836: 40845,
  3669. 38837: 20406,
  3670. 38838: 24942,
  3671. 38839: 26053,
  3672. 38840: 34396,
  3673. 38841: 20102,
  3674. 38842: 20142,
  3675. 38843: 20698,
  3676. 38844: 20001,
  3677. 38845: 20940,
  3678. 38846: 23534,
  3679. 38847: 26009,
  3680. 38848: 26753,
  3681. 38849: 28092,
  3682. 38850: 29471,
  3683. 38851: 30274,
  3684. 38852: 30637,
  3685. 38853: 31260,
  3686. 38854: 31975,
  3687. 38855: 33391,
  3688. 38856: 35538,
  3689. 38857: 36988,
  3690. 38858: 37327,
  3691. 38859: 38517,
  3692. 38860: 38936,
  3693. 38861: 21147,
  3694. 38862: 32209,
  3695. 38863: 20523,
  3696. 38864: 21400,
  3697. 38865: 26519,
  3698. 38866: 28107,
  3699. 38867: 29136,
  3700. 38868: 29747,
  3701. 38869: 33256,
  3702. 38870: 36650,
  3703. 38871: 38563,
  3704. 38872: 40023,
  3705. 38873: 40607,
  3706. 38874: 29792,
  3707. 38875: 22593,
  3708. 38876: 28057,
  3709. 38877: 32047,
  3710. 38878: 39006,
  3711. 38879: 20196,
  3712. 38880: 20278,
  3713. 38881: 20363,
  3714. 38882: 20919,
  3715. 38883: 21169,
  3716. 38884: 23994,
  3717. 38885: 24604,
  3718. 38886: 29618,
  3719. 38887: 31036,
  3720. 38888: 33491,
  3721. 38889: 37428,
  3722. 38890: 38583,
  3723. 38891: 38646,
  3724. 38892: 38666,
  3725. 38893: 40599,
  3726. 38894: 40802,
  3727. 38895: 26278,
  3728. 38896: 27508,
  3729. 38897: 21015,
  3730. 38898: 21155,
  3731. 38899: 28872,
  3732. 38900: 35010,
  3733. 38901: 24265,
  3734. 38902: 24651,
  3735. 38903: 24976,
  3736. 38904: 28451,
  3737. 38905: 29001,
  3738. 38906: 31806,
  3739. 38907: 32244,
  3740. 38908: 32879,
  3741. 38976: 34030,
  3742. 38977: 36899,
  3743. 38978: 37676,
  3744. 38979: 21570,
  3745. 38980: 39791,
  3746. 38981: 27347,
  3747. 38982: 28809,
  3748. 38983: 36034,
  3749. 38984: 36335,
  3750. 38985: 38706,
  3751. 38986: 21172,
  3752. 38987: 23105,
  3753. 38988: 24266,
  3754. 38989: 24324,
  3755. 38990: 26391,
  3756. 38991: 27004,
  3757. 38992: 27028,
  3758. 38993: 28010,
  3759. 38994: 28431,
  3760. 38995: 29282,
  3761. 38996: 29436,
  3762. 38997: 31725,
  3763. 38998: 32769,
  3764. 38999: 32894,
  3765. 39000: 34635,
  3766. 39001: 37070,
  3767. 39002: 20845,
  3768. 39003: 40595,
  3769. 39004: 31108,
  3770. 39005: 32907,
  3771. 39006: 37682,
  3772. 39007: 35542,
  3773. 39008: 20525,
  3774. 39009: 21644,
  3775. 39010: 35441,
  3776. 39011: 27498,
  3777. 39012: 36036,
  3778. 39013: 33031,
  3779. 39014: 24785,
  3780. 39015: 26528,
  3781. 39016: 40434,
  3782. 39017: 20121,
  3783. 39018: 20120,
  3784. 39019: 39952,
  3785. 39020: 35435,
  3786. 39021: 34241,
  3787. 39022: 34152,
  3788. 39023: 26880,
  3789. 39024: 28286,
  3790. 39025: 30871,
  3791. 39026: 33109,
  3792. 39071: 24332,
  3793. 39072: 19984,
  3794. 39073: 19989,
  3795. 39074: 20010,
  3796. 39075: 20017,
  3797. 39076: 20022,
  3798. 39077: 20028,
  3799. 39078: 20031,
  3800. 39079: 20034,
  3801. 39080: 20054,
  3802. 39081: 20056,
  3803. 39082: 20098,
  3804. 39083: 20101,
  3805. 39084: 35947,
  3806. 39085: 20106,
  3807. 39086: 33298,
  3808. 39087: 24333,
  3809. 39088: 20110,
  3810. 39089: 20126,
  3811. 39090: 20127,
  3812. 39091: 20128,
  3813. 39092: 20130,
  3814. 39093: 20144,
  3815. 39094: 20147,
  3816. 39095: 20150,
  3817. 39096: 20174,
  3818. 39097: 20173,
  3819. 39098: 20164,
  3820. 39099: 20166,
  3821. 39100: 20162,
  3822. 39101: 20183,
  3823. 39102: 20190,
  3824. 39103: 20205,
  3825. 39104: 20191,
  3826. 39105: 20215,
  3827. 39106: 20233,
  3828. 39107: 20314,
  3829. 39108: 20272,
  3830. 39109: 20315,
  3831. 39110: 20317,
  3832. 39111: 20311,
  3833. 39112: 20295,
  3834. 39113: 20342,
  3835. 39114: 20360,
  3836. 39115: 20367,
  3837. 39116: 20376,
  3838. 39117: 20347,
  3839. 39118: 20329,
  3840. 39119: 20336,
  3841. 39120: 20369,
  3842. 39121: 20335,
  3843. 39122: 20358,
  3844. 39123: 20374,
  3845. 39124: 20760,
  3846. 39125: 20436,
  3847. 39126: 20447,
  3848. 39127: 20430,
  3849. 39128: 20440,
  3850. 39129: 20443,
  3851. 39130: 20433,
  3852. 39131: 20442,
  3853. 39132: 20432,
  3854. 39133: 20452,
  3855. 39134: 20453,
  3856. 39135: 20506,
  3857. 39136: 20520,
  3858. 39137: 20500,
  3859. 39138: 20522,
  3860. 39139: 20517,
  3861. 39140: 20485,
  3862. 39141: 20252,
  3863. 39142: 20470,
  3864. 39143: 20513,
  3865. 39144: 20521,
  3866. 39145: 20524,
  3867. 39146: 20478,
  3868. 39147: 20463,
  3869. 39148: 20497,
  3870. 39149: 20486,
  3871. 39150: 20547,
  3872. 39151: 20551,
  3873. 39152: 26371,
  3874. 39153: 20565,
  3875. 39154: 20560,
  3876. 39155: 20552,
  3877. 39156: 20570,
  3878. 39157: 20566,
  3879. 39158: 20588,
  3880. 39159: 20600,
  3881. 39160: 20608,
  3882. 39161: 20634,
  3883. 39162: 20613,
  3884. 39163: 20660,
  3885. 39164: 20658,
  3886. 39232: 20681,
  3887. 39233: 20682,
  3888. 39234: 20659,
  3889. 39235: 20674,
  3890. 39236: 20694,
  3891. 39237: 20702,
  3892. 39238: 20709,
  3893. 39239: 20717,
  3894. 39240: 20707,
  3895. 39241: 20718,
  3896. 39242: 20729,
  3897. 39243: 20725,
  3898. 39244: 20745,
  3899. 39245: 20737,
  3900. 39246: 20738,
  3901. 39247: 20758,
  3902. 39248: 20757,
  3903. 39249: 20756,
  3904. 39250: 20762,
  3905. 39251: 20769,
  3906. 39252: 20794,
  3907. 39253: 20791,
  3908. 39254: 20796,
  3909. 39255: 20795,
  3910. 39256: 20799,
  3911. 39257: 20800,
  3912. 39258: 20818,
  3913. 39259: 20812,
  3914. 39260: 20820,
  3915. 39261: 20834,
  3916. 39262: 31480,
  3917. 39263: 20841,
  3918. 39264: 20842,
  3919. 39265: 20846,
  3920. 39266: 20864,
  3921. 39267: 20866,
  3922. 39268: 22232,
  3923. 39269: 20876,
  3924. 39270: 20873,
  3925. 39271: 20879,
  3926. 39272: 20881,
  3927. 39273: 20883,
  3928. 39274: 20885,
  3929. 39275: 20886,
  3930. 39276: 20900,
  3931. 39277: 20902,
  3932. 39278: 20898,
  3933. 39279: 20905,
  3934. 39280: 20906,
  3935. 39281: 20907,
  3936. 39282: 20915,
  3937. 39283: 20913,
  3938. 39284: 20914,
  3939. 39285: 20912,
  3940. 39286: 20917,
  3941. 39287: 20925,
  3942. 39288: 20933,
  3943. 39289: 20937,
  3944. 39290: 20955,
  3945. 39291: 20960,
  3946. 39292: 34389,
  3947. 39293: 20969,
  3948. 39294: 20973,
  3949. 39296: 20976,
  3950. 39297: 20981,
  3951. 39298: 20990,
  3952. 39299: 20996,
  3953. 39300: 21003,
  3954. 39301: 21012,
  3955. 39302: 21006,
  3956. 39303: 21031,
  3957. 39304: 21034,
  3958. 39305: 21038,
  3959. 39306: 21043,
  3960. 39307: 21049,
  3961. 39308: 21071,
  3962. 39309: 21060,
  3963. 39310: 21067,
  3964. 39311: 21068,
  3965. 39312: 21086,
  3966. 39313: 21076,
  3967. 39314: 21098,
  3968. 39315: 21108,
  3969. 39316: 21097,
  3970. 39317: 21107,
  3971. 39318: 21119,
  3972. 39319: 21117,
  3973. 39320: 21133,
  3974. 39321: 21140,
  3975. 39322: 21138,
  3976. 39323: 21105,
  3977. 39324: 21128,
  3978. 39325: 21137,
  3979. 39326: 36776,
  3980. 39327: 36775,
  3981. 39328: 21164,
  3982. 39329: 21165,
  3983. 39330: 21180,
  3984. 39331: 21173,
  3985. 39332: 21185,
  3986. 39333: 21197,
  3987. 39334: 21207,
  3988. 39335: 21214,
  3989. 39336: 21219,
  3990. 39337: 21222,
  3991. 39338: 39149,
  3992. 39339: 21216,
  3993. 39340: 21235,
  3994. 39341: 21237,
  3995. 39342: 21240,
  3996. 39343: 21241,
  3997. 39344: 21254,
  3998. 39345: 21256,
  3999. 39346: 30008,
  4000. 39347: 21261,
  4001. 39348: 21264,
  4002. 39349: 21263,
  4003. 39350: 21269,
  4004. 39351: 21274,
  4005. 39352: 21283,
  4006. 39353: 21295,
  4007. 39354: 21297,
  4008. 39355: 21299,
  4009. 39356: 21304,
  4010. 39357: 21312,
  4011. 39358: 21318,
  4012. 39359: 21317,
  4013. 39360: 19991,
  4014. 39361: 21321,
  4015. 39362: 21325,
  4016. 39363: 20950,
  4017. 39364: 21342,
  4018. 39365: 21353,
  4019. 39366: 21358,
  4020. 39367: 22808,
  4021. 39368: 21371,
  4022. 39369: 21367,
  4023. 39370: 21378,
  4024. 39371: 21398,
  4025. 39372: 21408,
  4026. 39373: 21414,
  4027. 39374: 21413,
  4028. 39375: 21422,
  4029. 39376: 21424,
  4030. 39377: 21430,
  4031. 39378: 21443,
  4032. 39379: 31762,
  4033. 39380: 38617,
  4034. 39381: 21471,
  4035. 39382: 26364,
  4036. 39383: 29166,
  4037. 39384: 21486,
  4038. 39385: 21480,
  4039. 39386: 21485,
  4040. 39387: 21498,
  4041. 39388: 21505,
  4042. 39389: 21565,
  4043. 39390: 21568,
  4044. 39391: 21548,
  4045. 39392: 21549,
  4046. 39393: 21564,
  4047. 39394: 21550,
  4048. 39395: 21558,
  4049. 39396: 21545,
  4050. 39397: 21533,
  4051. 39398: 21582,
  4052. 39399: 21647,
  4053. 39400: 21621,
  4054. 39401: 21646,
  4055. 39402: 21599,
  4056. 39403: 21617,
  4057. 39404: 21623,
  4058. 39405: 21616,
  4059. 39406: 21650,
  4060. 39407: 21627,
  4061. 39408: 21632,
  4062. 39409: 21622,
  4063. 39410: 21636,
  4064. 39411: 21648,
  4065. 39412: 21638,
  4066. 39413: 21703,
  4067. 39414: 21666,
  4068. 39415: 21688,
  4069. 39416: 21669,
  4070. 39417: 21676,
  4071. 39418: 21700,
  4072. 39419: 21704,
  4073. 39420: 21672,
  4074. 39488: 21675,
  4075. 39489: 21698,
  4076. 39490: 21668,
  4077. 39491: 21694,
  4078. 39492: 21692,
  4079. 39493: 21720,
  4080. 39494: 21733,
  4081. 39495: 21734,
  4082. 39496: 21775,
  4083. 39497: 21780,
  4084. 39498: 21757,
  4085. 39499: 21742,
  4086. 39500: 21741,
  4087. 39501: 21754,
  4088. 39502: 21730,
  4089. 39503: 21817,
  4090. 39504: 21824,
  4091. 39505: 21859,
  4092. 39506: 21836,
  4093. 39507: 21806,
  4094. 39508: 21852,
  4095. 39509: 21829,
  4096. 39510: 21846,
  4097. 39511: 21847,
  4098. 39512: 21816,
  4099. 39513: 21811,
  4100. 39514: 21853,
  4101. 39515: 21913,
  4102. 39516: 21888,
  4103. 39517: 21679,
  4104. 39518: 21898,
  4105. 39519: 21919,
  4106. 39520: 21883,
  4107. 39521: 21886,
  4108. 39522: 21912,
  4109. 39523: 21918,
  4110. 39524: 21934,
  4111. 39525: 21884,
  4112. 39526: 21891,
  4113. 39527: 21929,
  4114. 39528: 21895,
  4115. 39529: 21928,
  4116. 39530: 21978,
  4117. 39531: 21957,
  4118. 39532: 21983,
  4119. 39533: 21956,
  4120. 39534: 21980,
  4121. 39535: 21988,
  4122. 39536: 21972,
  4123. 39537: 22036,
  4124. 39538: 22007,
  4125. 39539: 22038,
  4126. 39540: 22014,
  4127. 39541: 22013,
  4128. 39542: 22043,
  4129. 39543: 22009,
  4130. 39544: 22094,
  4131. 39545: 22096,
  4132. 39546: 29151,
  4133. 39547: 22068,
  4134. 39548: 22070,
  4135. 39549: 22066,
  4136. 39550: 22072,
  4137. 39552: 22123,
  4138. 39553: 22116,
  4139. 39554: 22063,
  4140. 39555: 22124,
  4141. 39556: 22122,
  4142. 39557: 22150,
  4143. 39558: 22144,
  4144. 39559: 22154,
  4145. 39560: 22176,
  4146. 39561: 22164,
  4147. 39562: 22159,
  4148. 39563: 22181,
  4149. 39564: 22190,
  4150. 39565: 22198,
  4151. 39566: 22196,
  4152. 39567: 22210,
  4153. 39568: 22204,
  4154. 39569: 22209,
  4155. 39570: 22211,
  4156. 39571: 22208,
  4157. 39572: 22216,
  4158. 39573: 22222,
  4159. 39574: 22225,
  4160. 39575: 22227,
  4161. 39576: 22231,
  4162. 39577: 22254,
  4163. 39578: 22265,
  4164. 39579: 22272,
  4165. 39580: 22271,
  4166. 39581: 22276,
  4167. 39582: 22281,
  4168. 39583: 22280,
  4169. 39584: 22283,
  4170. 39585: 22285,
  4171. 39586: 22291,
  4172. 39587: 22296,
  4173. 39588: 22294,
  4174. 39589: 21959,
  4175. 39590: 22300,
  4176. 39591: 22310,
  4177. 39592: 22327,
  4178. 39593: 22328,
  4179. 39594: 22350,
  4180. 39595: 22331,
  4181. 39596: 22336,
  4182. 39597: 22351,
  4183. 39598: 22377,
  4184. 39599: 22464,
  4185. 39600: 22408,
  4186. 39601: 22369,
  4187. 39602: 22399,
  4188. 39603: 22409,
  4189. 39604: 22419,
  4190. 39605: 22432,
  4191. 39606: 22451,
  4192. 39607: 22436,
  4193. 39608: 22442,
  4194. 39609: 22448,
  4195. 39610: 22467,
  4196. 39611: 22470,
  4197. 39612: 22484,
  4198. 39613: 22482,
  4199. 39614: 22483,
  4200. 39615: 22538,
  4201. 39616: 22486,
  4202. 39617: 22499,
  4203. 39618: 22539,
  4204. 39619: 22553,
  4205. 39620: 22557,
  4206. 39621: 22642,
  4207. 39622: 22561,
  4208. 39623: 22626,
  4209. 39624: 22603,
  4210. 39625: 22640,
  4211. 39626: 27584,
  4212. 39627: 22610,
  4213. 39628: 22589,
  4214. 39629: 22649,
  4215. 39630: 22661,
  4216. 39631: 22713,
  4217. 39632: 22687,
  4218. 39633: 22699,
  4219. 39634: 22714,
  4220. 39635: 22750,
  4221. 39636: 22715,
  4222. 39637: 22712,
  4223. 39638: 22702,
  4224. 39639: 22725,
  4225. 39640: 22739,
  4226. 39641: 22737,
  4227. 39642: 22743,
  4228. 39643: 22745,
  4229. 39644: 22744,
  4230. 39645: 22757,
  4231. 39646: 22748,
  4232. 39647: 22756,
  4233. 39648: 22751,
  4234. 39649: 22767,
  4235. 39650: 22778,
  4236. 39651: 22777,
  4237. 39652: 22779,
  4238. 39653: 22780,
  4239. 39654: 22781,
  4240. 39655: 22786,
  4241. 39656: 22794,
  4242. 39657: 22800,
  4243. 39658: 22811,
  4244. 39659: 26790,
  4245. 39660: 22821,
  4246. 39661: 22828,
  4247. 39662: 22829,
  4248. 39663: 22834,
  4249. 39664: 22840,
  4250. 39665: 22846,
  4251. 39666: 31442,
  4252. 39667: 22869,
  4253. 39668: 22864,
  4254. 39669: 22862,
  4255. 39670: 22874,
  4256. 39671: 22872,
  4257. 39672: 22882,
  4258. 39673: 22880,
  4259. 39674: 22887,
  4260. 39675: 22892,
  4261. 39676: 22889,
  4262. 39744: 22904,
  4263. 39745: 22913,
  4264. 39746: 22941,
  4265. 39747: 20318,
  4266. 39748: 20395,
  4267. 39749: 22947,
  4268. 39750: 22962,
  4269. 39751: 22982,
  4270. 39752: 23016,
  4271. 39753: 23004,
  4272. 39754: 22925,
  4273. 39755: 23001,
  4274. 39756: 23002,
  4275. 39757: 23077,
  4276. 39758: 23071,
  4277. 39759: 23057,
  4278. 39760: 23068,
  4279. 39761: 23049,
  4280. 39762: 23066,
  4281. 39763: 23104,
  4282. 39764: 23148,
  4283. 39765: 23113,
  4284. 39766: 23093,
  4285. 39767: 23094,
  4286. 39768: 23138,
  4287. 39769: 23146,
  4288. 39770: 23194,
  4289. 39771: 23228,
  4290. 39772: 23230,
  4291. 39773: 23243,
  4292. 39774: 23234,
  4293. 39775: 23229,
  4294. 39776: 23267,
  4295. 39777: 23255,
  4296. 39778: 23270,
  4297. 39779: 23273,
  4298. 39780: 23254,
  4299. 39781: 23290,
  4300. 39782: 23291,
  4301. 39783: 23308,
  4302. 39784: 23307,
  4303. 39785: 23318,
  4304. 39786: 23346,
  4305. 39787: 23248,
  4306. 39788: 23338,
  4307. 39789: 23350,
  4308. 39790: 23358,
  4309. 39791: 23363,
  4310. 39792: 23365,
  4311. 39793: 23360,
  4312. 39794: 23377,
  4313. 39795: 23381,
  4314. 39796: 23386,
  4315. 39797: 23387,
  4316. 39798: 23397,
  4317. 39799: 23401,
  4318. 39800: 23408,
  4319. 39801: 23411,
  4320. 39802: 23413,
  4321. 39803: 23416,
  4322. 39804: 25992,
  4323. 39805: 23418,
  4324. 39806: 23424,
  4325. 39808: 23427,
  4326. 39809: 23462,
  4327. 39810: 23480,
  4328. 39811: 23491,
  4329. 39812: 23495,
  4330. 39813: 23497,
  4331. 39814: 23508,
  4332. 39815: 23504,
  4333. 39816: 23524,
  4334. 39817: 23526,
  4335. 39818: 23522,
  4336. 39819: 23518,
  4337. 39820: 23525,
  4338. 39821: 23531,
  4339. 39822: 23536,
  4340. 39823: 23542,
  4341. 39824: 23539,
  4342. 39825: 23557,
  4343. 39826: 23559,
  4344. 39827: 23560,
  4345. 39828: 23565,
  4346. 39829: 23571,
  4347. 39830: 23584,
  4348. 39831: 23586,
  4349. 39832: 23592,
  4350. 39833: 23608,
  4351. 39834: 23609,
  4352. 39835: 23617,
  4353. 39836: 23622,
  4354. 39837: 23630,
  4355. 39838: 23635,
  4356. 39839: 23632,
  4357. 39840: 23631,
  4358. 39841: 23409,
  4359. 39842: 23660,
  4360. 39843: 23662,
  4361. 39844: 20066,
  4362. 39845: 23670,
  4363. 39846: 23673,
  4364. 39847: 23692,
  4365. 39848: 23697,
  4366. 39849: 23700,
  4367. 39850: 22939,
  4368. 39851: 23723,
  4369. 39852: 23739,
  4370. 39853: 23734,
  4371. 39854: 23740,
  4372. 39855: 23735,
  4373. 39856: 23749,
  4374. 39857: 23742,
  4375. 39858: 23751,
  4376. 39859: 23769,
  4377. 39860: 23785,
  4378. 39861: 23805,
  4379. 39862: 23802,
  4380. 39863: 23789,
  4381. 39864: 23948,
  4382. 39865: 23786,
  4383. 39866: 23819,
  4384. 39867: 23829,
  4385. 39868: 23831,
  4386. 39869: 23900,
  4387. 39870: 23839,
  4388. 39871: 23835,
  4389. 39872: 23825,
  4390. 39873: 23828,
  4391. 39874: 23842,
  4392. 39875: 23834,
  4393. 39876: 23833,
  4394. 39877: 23832,
  4395. 39878: 23884,
  4396. 39879: 23890,
  4397. 39880: 23886,
  4398. 39881: 23883,
  4399. 39882: 23916,
  4400. 39883: 23923,
  4401. 39884: 23926,
  4402. 39885: 23943,
  4403. 39886: 23940,
  4404. 39887: 23938,
  4405. 39888: 23970,
  4406. 39889: 23965,
  4407. 39890: 23980,
  4408. 39891: 23982,
  4409. 39892: 23997,
  4410. 39893: 23952,
  4411. 39894: 23991,
  4412. 39895: 23996,
  4413. 39896: 24009,
  4414. 39897: 24013,
  4415. 39898: 24019,
  4416. 39899: 24018,
  4417. 39900: 24022,
  4418. 39901: 24027,
  4419. 39902: 24043,
  4420. 39903: 24050,
  4421. 39904: 24053,
  4422. 39905: 24075,
  4423. 39906: 24090,
  4424. 39907: 24089,
  4425. 39908: 24081,
  4426. 39909: 24091,
  4427. 39910: 24118,
  4428. 39911: 24119,
  4429. 39912: 24132,
  4430. 39913: 24131,
  4431. 39914: 24128,
  4432. 39915: 24142,
  4433. 39916: 24151,
  4434. 39917: 24148,
  4435. 39918: 24159,
  4436. 39919: 24162,
  4437. 39920: 24164,
  4438. 39921: 24135,
  4439. 39922: 24181,
  4440. 39923: 24182,
  4441. 39924: 24186,
  4442. 39925: 40636,
  4443. 39926: 24191,
  4444. 39927: 24224,
  4445. 39928: 24257,
  4446. 39929: 24258,
  4447. 39930: 24264,
  4448. 39931: 24272,
  4449. 39932: 24271,
  4450. 40000: 24278,
  4451. 40001: 24291,
  4452. 40002: 24285,
  4453. 40003: 24282,
  4454. 40004: 24283,
  4455. 40005: 24290,
  4456. 40006: 24289,
  4457. 40007: 24296,
  4458. 40008: 24297,
  4459. 40009: 24300,
  4460. 40010: 24305,
  4461. 40011: 24307,
  4462. 40012: 24304,
  4463. 40013: 24308,
  4464. 40014: 24312,
  4465. 40015: 24318,
  4466. 40016: 24323,
  4467. 40017: 24329,
  4468. 40018: 24413,
  4469. 40019: 24412,
  4470. 40020: 24331,
  4471. 40021: 24337,
  4472. 40022: 24342,
  4473. 40023: 24361,
  4474. 40024: 24365,
  4475. 40025: 24376,
  4476. 40026: 24385,
  4477. 40027: 24392,
  4478. 40028: 24396,
  4479. 40029: 24398,
  4480. 40030: 24367,
  4481. 40031: 24401,
  4482. 40032: 24406,
  4483. 40033: 24407,
  4484. 40034: 24409,
  4485. 40035: 24417,
  4486. 40036: 24429,
  4487. 40037: 24435,
  4488. 40038: 24439,
  4489. 40039: 24451,
  4490. 40040: 24450,
  4491. 40041: 24447,
  4492. 40042: 24458,
  4493. 40043: 24456,
  4494. 40044: 24465,
  4495. 40045: 24455,
  4496. 40046: 24478,
  4497. 40047: 24473,
  4498. 40048: 24472,
  4499. 40049: 24480,
  4500. 40050: 24488,
  4501. 40051: 24493,
  4502. 40052: 24508,
  4503. 40053: 24534,
  4504. 40054: 24571,
  4505. 40055: 24548,
  4506. 40056: 24568,
  4507. 40057: 24561,
  4508. 40058: 24541,
  4509. 40059: 24755,
  4510. 40060: 24575,
  4511. 40061: 24609,
  4512. 40062: 24672,
  4513. 40064: 24601,
  4514. 40065: 24592,
  4515. 40066: 24617,
  4516. 40067: 24590,
  4517. 40068: 24625,
  4518. 40069: 24603,
  4519. 40070: 24597,
  4520. 40071: 24619,
  4521. 40072: 24614,
  4522. 40073: 24591,
  4523. 40074: 24634,
  4524. 40075: 24666,
  4525. 40076: 24641,
  4526. 40077: 24682,
  4527. 40078: 24695,
  4528. 40079: 24671,
  4529. 40080: 24650,
  4530. 40081: 24646,
  4531. 40082: 24653,
  4532. 40083: 24675,
  4533. 40084: 24643,
  4534. 40085: 24676,
  4535. 40086: 24642,
  4536. 40087: 24684,
  4537. 40088: 24683,
  4538. 40089: 24665,
  4539. 40090: 24705,
  4540. 40091: 24717,
  4541. 40092: 24807,
  4542. 40093: 24707,
  4543. 40094: 24730,
  4544. 40095: 24708,
  4545. 40096: 24731,
  4546. 40097: 24726,
  4547. 40098: 24727,
  4548. 40099: 24722,
  4549. 40100: 24743,
  4550. 40101: 24715,
  4551. 40102: 24801,
  4552. 40103: 24760,
  4553. 40104: 24800,
  4554. 40105: 24787,
  4555. 40106: 24756,
  4556. 40107: 24560,
  4557. 40108: 24765,
  4558. 40109: 24774,
  4559. 40110: 24757,
  4560. 40111: 24792,
  4561. 40112: 24909,
  4562. 40113: 24853,
  4563. 40114: 24838,
  4564. 40115: 24822,
  4565. 40116: 24823,
  4566. 40117: 24832,
  4567. 40118: 24820,
  4568. 40119: 24826,
  4569. 40120: 24835,
  4570. 40121: 24865,
  4571. 40122: 24827,
  4572. 40123: 24817,
  4573. 40124: 24845,
  4574. 40125: 24846,
  4575. 40126: 24903,
  4576. 40127: 24894,
  4577. 40128: 24872,
  4578. 40129: 24871,
  4579. 40130: 24906,
  4580. 40131: 24895,
  4581. 40132: 24892,
  4582. 40133: 24876,
  4583. 40134: 24884,
  4584. 40135: 24893,
  4585. 40136: 24898,
  4586. 40137: 24900,
  4587. 40138: 24947,
  4588. 40139: 24951,
  4589. 40140: 24920,
  4590. 40141: 24921,
  4591. 40142: 24922,
  4592. 40143: 24939,
  4593. 40144: 24948,
  4594. 40145: 24943,
  4595. 40146: 24933,
  4596. 40147: 24945,
  4597. 40148: 24927,
  4598. 40149: 24925,
  4599. 40150: 24915,
  4600. 40151: 24949,
  4601. 40152: 24985,
  4602. 40153: 24982,
  4603. 40154: 24967,
  4604. 40155: 25004,
  4605. 40156: 24980,
  4606. 40157: 24986,
  4607. 40158: 24970,
  4608. 40159: 24977,
  4609. 40160: 25003,
  4610. 40161: 25006,
  4611. 40162: 25036,
  4612. 40163: 25034,
  4613. 40164: 25033,
  4614. 40165: 25079,
  4615. 40166: 25032,
  4616. 40167: 25027,
  4617. 40168: 25030,
  4618. 40169: 25018,
  4619. 40170: 25035,
  4620. 40171: 32633,
  4621. 40172: 25037,
  4622. 40173: 25062,
  4623. 40174: 25059,
  4624. 40175: 25078,
  4625. 40176: 25082,
  4626. 40177: 25076,
  4627. 40178: 25087,
  4628. 40179: 25085,
  4629. 40180: 25084,
  4630. 40181: 25086,
  4631. 40182: 25088,
  4632. 40183: 25096,
  4633. 40184: 25097,
  4634. 40185: 25101,
  4635. 40186: 25100,
  4636. 40187: 25108,
  4637. 40188: 25115,
  4638. 40256: 25118,
  4639. 40257: 25121,
  4640. 40258: 25130,
  4641. 40259: 25134,
  4642. 40260: 25136,
  4643. 40261: 25138,
  4644. 40262: 25139,
  4645. 40263: 25153,
  4646. 40264: 25166,
  4647. 40265: 25182,
  4648. 40266: 25187,
  4649. 40267: 25179,
  4650. 40268: 25184,
  4651. 40269: 25192,
  4652. 40270: 25212,
  4653. 40271: 25218,
  4654. 40272: 25225,
  4655. 40273: 25214,
  4656. 40274: 25234,
  4657. 40275: 25235,
  4658. 40276: 25238,
  4659. 40277: 25300,
  4660. 40278: 25219,
  4661. 40279: 25236,
  4662. 40280: 25303,
  4663. 40281: 25297,
  4664. 40282: 25275,
  4665. 40283: 25295,
  4666. 40284: 25343,
  4667. 40285: 25286,
  4668. 40286: 25812,
  4669. 40287: 25288,
  4670. 40288: 25308,
  4671. 40289: 25292,
  4672. 40290: 25290,
  4673. 40291: 25282,
  4674. 40292: 25287,
  4675. 40293: 25243,
  4676. 40294: 25289,
  4677. 40295: 25356,
  4678. 40296: 25326,
  4679. 40297: 25329,
  4680. 40298: 25383,
  4681. 40299: 25346,
  4682. 40300: 25352,
  4683. 40301: 25327,
  4684. 40302: 25333,
  4685. 40303: 25424,
  4686. 40304: 25406,
  4687. 40305: 25421,
  4688. 40306: 25628,
  4689. 40307: 25423,
  4690. 40308: 25494,
  4691. 40309: 25486,
  4692. 40310: 25472,
  4693. 40311: 25515,
  4694. 40312: 25462,
  4695. 40313: 25507,
  4696. 40314: 25487,
  4697. 40315: 25481,
  4698. 40316: 25503,
  4699. 40317: 25525,
  4700. 40318: 25451,
  4701. 40320: 25449,
  4702. 40321: 25534,
  4703. 40322: 25577,
  4704. 40323: 25536,
  4705. 40324: 25542,
  4706. 40325: 25571,
  4707. 40326: 25545,
  4708. 40327: 25554,
  4709. 40328: 25590,
  4710. 40329: 25540,
  4711. 40330: 25622,
  4712. 40331: 25652,
  4713. 40332: 25606,
  4714. 40333: 25619,
  4715. 40334: 25638,
  4716. 40335: 25654,
  4717. 40336: 25885,
  4718. 40337: 25623,
  4719. 40338: 25640,
  4720. 40339: 25615,
  4721. 40340: 25703,
  4722. 40341: 25711,
  4723. 40342: 25718,
  4724. 40343: 25678,
  4725. 40344: 25898,
  4726. 40345: 25749,
  4727. 40346: 25747,
  4728. 40347: 25765,
  4729. 40348: 25769,
  4730. 40349: 25736,
  4731. 40350: 25788,
  4732. 40351: 25818,
  4733. 40352: 25810,
  4734. 40353: 25797,
  4735. 40354: 25799,
  4736. 40355: 25787,
  4737. 40356: 25816,
  4738. 40357: 25794,
  4739. 40358: 25841,
  4740. 40359: 25831,
  4741. 40360: 33289,
  4742. 40361: 25824,
  4743. 40362: 25825,
  4744. 40363: 25260,
  4745. 40364: 25827,
  4746. 40365: 25839,
  4747. 40366: 25900,
  4748. 40367: 25846,
  4749. 40368: 25844,
  4750. 40369: 25842,
  4751. 40370: 25850,
  4752. 40371: 25856,
  4753. 40372: 25853,
  4754. 40373: 25880,
  4755. 40374: 25884,
  4756. 40375: 25861,
  4757. 40376: 25892,
  4758. 40377: 25891,
  4759. 40378: 25899,
  4760. 40379: 25908,
  4761. 40380: 25909,
  4762. 40381: 25911,
  4763. 40382: 25910,
  4764. 40383: 25912,
  4765. 40384: 30027,
  4766. 40385: 25928,
  4767. 40386: 25942,
  4768. 40387: 25941,
  4769. 40388: 25933,
  4770. 40389: 25944,
  4771. 40390: 25950,
  4772. 40391: 25949,
  4773. 40392: 25970,
  4774. 40393: 25976,
  4775. 40394: 25986,
  4776. 40395: 25987,
  4777. 40396: 35722,
  4778. 40397: 26011,
  4779. 40398: 26015,
  4780. 40399: 26027,
  4781. 40400: 26039,
  4782. 40401: 26051,
  4783. 40402: 26054,
  4784. 40403: 26049,
  4785. 40404: 26052,
  4786. 40405: 26060,
  4787. 40406: 26066,
  4788. 40407: 26075,
  4789. 40408: 26073,
  4790. 40409: 26080,
  4791. 40410: 26081,
  4792. 40411: 26097,
  4793. 40412: 26482,
  4794. 40413: 26122,
  4795. 40414: 26115,
  4796. 40415: 26107,
  4797. 40416: 26483,
  4798. 40417: 26165,
  4799. 40418: 26166,
  4800. 40419: 26164,
  4801. 40420: 26140,
  4802. 40421: 26191,
  4803. 40422: 26180,
  4804. 40423: 26185,
  4805. 40424: 26177,
  4806. 40425: 26206,
  4807. 40426: 26205,
  4808. 40427: 26212,
  4809. 40428: 26215,
  4810. 40429: 26216,
  4811. 40430: 26207,
  4812. 40431: 26210,
  4813. 40432: 26224,
  4814. 40433: 26243,
  4815. 40434: 26248,
  4816. 40435: 26254,
  4817. 40436: 26249,
  4818. 40437: 26244,
  4819. 40438: 26264,
  4820. 40439: 26269,
  4821. 40440: 26305,
  4822. 40441: 26297,
  4823. 40442: 26313,
  4824. 40443: 26302,
  4825. 40444: 26300,
  4826. 40512: 26308,
  4827. 40513: 26296,
  4828. 40514: 26326,
  4829. 40515: 26330,
  4830. 40516: 26336,
  4831. 40517: 26175,
  4832. 40518: 26342,
  4833. 40519: 26345,
  4834. 40520: 26352,
  4835. 40521: 26357,
  4836. 40522: 26359,
  4837. 40523: 26383,
  4838. 40524: 26390,
  4839. 40525: 26398,
  4840. 40526: 26406,
  4841. 40527: 26407,
  4842. 40528: 38712,
  4843. 40529: 26414,
  4844. 40530: 26431,
  4845. 40531: 26422,
  4846. 40532: 26433,
  4847. 40533: 26424,
  4848. 40534: 26423,
  4849. 40535: 26438,
  4850. 40536: 26462,
  4851. 40537: 26464,
  4852. 40538: 26457,
  4853. 40539: 26467,
  4854. 40540: 26468,
  4855. 40541: 26505,
  4856. 40542: 26480,
  4857. 40543: 26537,
  4858. 40544: 26492,
  4859. 40545: 26474,
  4860. 40546: 26508,
  4861. 40547: 26507,
  4862. 40548: 26534,
  4863. 40549: 26529,
  4864. 40550: 26501,
  4865. 40551: 26551,
  4866. 40552: 26607,
  4867. 40553: 26548,
  4868. 40554: 26604,
  4869. 40555: 26547,
  4870. 40556: 26601,
  4871. 40557: 26552,
  4872. 40558: 26596,
  4873. 40559: 26590,
  4874. 40560: 26589,
  4875. 40561: 26594,
  4876. 40562: 26606,
  4877. 40563: 26553,
  4878. 40564: 26574,
  4879. 40565: 26566,
  4880. 40566: 26599,
  4881. 40567: 27292,
  4882. 40568: 26654,
  4883. 40569: 26694,
  4884. 40570: 26665,
  4885. 40571: 26688,
  4886. 40572: 26701,
  4887. 40573: 26674,
  4888. 40574: 26702,
  4889. 40576: 26803,
  4890. 40577: 26667,
  4891. 40578: 26713,
  4892. 40579: 26723,
  4893. 40580: 26743,
  4894. 40581: 26751,
  4895. 40582: 26783,
  4896. 40583: 26767,
  4897. 40584: 26797,
  4898. 40585: 26772,
  4899. 40586: 26781,
  4900. 40587: 26779,
  4901. 40588: 26755,
  4902. 40589: 27310,
  4903. 40590: 26809,
  4904. 40591: 26740,
  4905. 40592: 26805,
  4906. 40593: 26784,
  4907. 40594: 26810,
  4908. 40595: 26895,
  4909. 40596: 26765,
  4910. 40597: 26750,
  4911. 40598: 26881,
  4912. 40599: 26826,
  4913. 40600: 26888,
  4914. 40601: 26840,
  4915. 40602: 26914,
  4916. 40603: 26918,
  4917. 40604: 26849,
  4918. 40605: 26892,
  4919. 40606: 26829,
  4920. 40607: 26836,
  4921. 40608: 26855,
  4922. 40609: 26837,
  4923. 40610: 26934,
  4924. 40611: 26898,
  4925. 40612: 26884,
  4926. 40613: 26839,
  4927. 40614: 26851,
  4928. 40615: 26917,
  4929. 40616: 26873,
  4930. 40617: 26848,
  4931. 40618: 26863,
  4932. 40619: 26920,
  4933. 40620: 26922,
  4934. 40621: 26906,
  4935. 40622: 26915,
  4936. 40623: 26913,
  4937. 40624: 26822,
  4938. 40625: 27001,
  4939. 40626: 26999,
  4940. 40627: 26972,
  4941. 40628: 27000,
  4942. 40629: 26987,
  4943. 40630: 26964,
  4944. 40631: 27006,
  4945. 40632: 26990,
  4946. 40633: 26937,
  4947. 40634: 26996,
  4948. 40635: 26941,
  4949. 40636: 26969,
  4950. 40637: 26928,
  4951. 40638: 26977,
  4952. 40639: 26974,
  4953. 40640: 26973,
  4954. 40641: 27009,
  4955. 40642: 26986,
  4956. 40643: 27058,
  4957. 40644: 27054,
  4958. 40645: 27088,
  4959. 40646: 27071,
  4960. 40647: 27073,
  4961. 40648: 27091,
  4962. 40649: 27070,
  4963. 40650: 27086,
  4964. 40651: 23528,
  4965. 40652: 27082,
  4966. 40653: 27101,
  4967. 40654: 27067,
  4968. 40655: 27075,
  4969. 40656: 27047,
  4970. 40657: 27182,
  4971. 40658: 27025,
  4972. 40659: 27040,
  4973. 40660: 27036,
  4974. 40661: 27029,
  4975. 40662: 27060,
  4976. 40663: 27102,
  4977. 40664: 27112,
  4978. 40665: 27138,
  4979. 40666: 27163,
  4980. 40667: 27135,
  4981. 40668: 27402,
  4982. 40669: 27129,
  4983. 40670: 27122,
  4984. 40671: 27111,
  4985. 40672: 27141,
  4986. 40673: 27057,
  4987. 40674: 27166,
  4988. 40675: 27117,
  4989. 40676: 27156,
  4990. 40677: 27115,
  4991. 40678: 27146,
  4992. 40679: 27154,
  4993. 40680: 27329,
  4994. 40681: 27171,
  4995. 40682: 27155,
  4996. 40683: 27204,
  4997. 40684: 27148,
  4998. 40685: 27250,
  4999. 40686: 27190,
  5000. 40687: 27256,
  5001. 40688: 27207,
  5002. 40689: 27234,
  5003. 40690: 27225,
  5004. 40691: 27238,
  5005. 40692: 27208,
  5006. 40693: 27192,
  5007. 40694: 27170,
  5008. 40695: 27280,
  5009. 40696: 27277,
  5010. 40697: 27296,
  5011. 40698: 27268,
  5012. 40699: 27298,
  5013. 40700: 27299,
  5014. 40768: 27287,
  5015. 40769: 34327,
  5016. 40770: 27323,
  5017. 40771: 27331,
  5018. 40772: 27330,
  5019. 40773: 27320,
  5020. 40774: 27315,
  5021. 40775: 27308,
  5022. 40776: 27358,
  5023. 40777: 27345,
  5024. 40778: 27359,
  5025. 40779: 27306,
  5026. 40780: 27354,
  5027. 40781: 27370,
  5028. 40782: 27387,
  5029. 40783: 27397,
  5030. 40784: 34326,
  5031. 40785: 27386,
  5032. 40786: 27410,
  5033. 40787: 27414,
  5034. 40788: 39729,
  5035. 40789: 27423,
  5036. 40790: 27448,
  5037. 40791: 27447,
  5038. 40792: 30428,
  5039. 40793: 27449,
  5040. 40794: 39150,
  5041. 40795: 27463,
  5042. 40796: 27459,
  5043. 40797: 27465,
  5044. 40798: 27472,
  5045. 40799: 27481,
  5046. 40800: 27476,
  5047. 40801: 27483,
  5048. 40802: 27487,
  5049. 40803: 27489,
  5050. 40804: 27512,
  5051. 40805: 27513,
  5052. 40806: 27519,
  5053. 40807: 27520,
  5054. 40808: 27524,
  5055. 40809: 27523,
  5056. 40810: 27533,
  5057. 40811: 27544,
  5058. 40812: 27541,
  5059. 40813: 27550,
  5060. 40814: 27556,
  5061. 40815: 27562,
  5062. 40816: 27563,
  5063. 40817: 27567,
  5064. 40818: 27570,
  5065. 40819: 27569,
  5066. 40820: 27571,
  5067. 40821: 27575,
  5068. 40822: 27580,
  5069. 40823: 27590,
  5070. 40824: 27595,
  5071. 40825: 27603,
  5072. 40826: 27615,
  5073. 40827: 27628,
  5074. 40828: 27627,
  5075. 40829: 27635,
  5076. 40830: 27631,
  5077. 40832: 40638,
  5078. 40833: 27656,
  5079. 40834: 27667,
  5080. 40835: 27668,
  5081. 40836: 27675,
  5082. 40837: 27684,
  5083. 40838: 27683,
  5084. 40839: 27742,
  5085. 40840: 27733,
  5086. 40841: 27746,
  5087. 40842: 27754,
  5088. 40843: 27778,
  5089. 40844: 27789,
  5090. 40845: 27802,
  5091. 40846: 27777,
  5092. 40847: 27803,
  5093. 40848: 27774,
  5094. 40849: 27752,
  5095. 40850: 27763,
  5096. 40851: 27794,
  5097. 40852: 27792,
  5098. 40853: 27844,
  5099. 40854: 27889,
  5100. 40855: 27859,
  5101. 40856: 27837,
  5102. 40857: 27863,
  5103. 40858: 27845,
  5104. 40859: 27869,
  5105. 40860: 27822,
  5106. 40861: 27825,
  5107. 40862: 27838,
  5108. 40863: 27834,
  5109. 40864: 27867,
  5110. 40865: 27887,
  5111. 40866: 27865,
  5112. 40867: 27882,
  5113. 40868: 27935,
  5114. 40869: 34893,
  5115. 40870: 27958,
  5116. 40871: 27947,
  5117. 40872: 27965,
  5118. 40873: 27960,
  5119. 40874: 27929,
  5120. 40875: 27957,
  5121. 40876: 27955,
  5122. 40877: 27922,
  5123. 40878: 27916,
  5124. 40879: 28003,
  5125. 40880: 28051,
  5126. 40881: 28004,
  5127. 40882: 27994,
  5128. 40883: 28025,
  5129. 40884: 27993,
  5130. 40885: 28046,
  5131. 40886: 28053,
  5132. 40887: 28644,
  5133. 40888: 28037,
  5134. 40889: 28153,
  5135. 40890: 28181,
  5136. 40891: 28170,
  5137. 40892: 28085,
  5138. 40893: 28103,
  5139. 40894: 28134,
  5140. 40895: 28088,
  5141. 40896: 28102,
  5142. 40897: 28140,
  5143. 40898: 28126,
  5144. 40899: 28108,
  5145. 40900: 28136,
  5146. 40901: 28114,
  5147. 40902: 28101,
  5148. 40903: 28154,
  5149. 40904: 28121,
  5150. 40905: 28132,
  5151. 40906: 28117,
  5152. 40907: 28138,
  5153. 40908: 28142,
  5154. 40909: 28205,
  5155. 40910: 28270,
  5156. 40911: 28206,
  5157. 40912: 28185,
  5158. 40913: 28274,
  5159. 40914: 28255,
  5160. 40915: 28222,
  5161. 40916: 28195,
  5162. 40917: 28267,
  5163. 40918: 28203,
  5164. 40919: 28278,
  5165. 40920: 28237,
  5166. 40921: 28191,
  5167. 40922: 28227,
  5168. 40923: 28218,
  5169. 40924: 28238,
  5170. 40925: 28196,
  5171. 40926: 28415,
  5172. 40927: 28189,
  5173. 40928: 28216,
  5174. 40929: 28290,
  5175. 40930: 28330,
  5176. 40931: 28312,
  5177. 40932: 28361,
  5178. 40933: 28343,
  5179. 40934: 28371,
  5180. 40935: 28349,
  5181. 40936: 28335,
  5182. 40937: 28356,
  5183. 40938: 28338,
  5184. 40939: 28372,
  5185. 40940: 28373,
  5186. 40941: 28303,
  5187. 40942: 28325,
  5188. 40943: 28354,
  5189. 40944: 28319,
  5190. 40945: 28481,
  5191. 40946: 28433,
  5192. 40947: 28748,
  5193. 40948: 28396,
  5194. 40949: 28408,
  5195. 40950: 28414,
  5196. 40951: 28479,
  5197. 40952: 28402,
  5198. 40953: 28465,
  5199. 40954: 28399,
  5200. 40955: 28466,
  5201. 40956: 28364,
  5202. 57408: 28478,
  5203. 57409: 28435,
  5204. 57410: 28407,
  5205. 57411: 28550,
  5206. 57412: 28538,
  5207. 57413: 28536,
  5208. 57414: 28545,
  5209. 57415: 28544,
  5210. 57416: 28527,
  5211. 57417: 28507,
  5212. 57418: 28659,
  5213. 57419: 28525,
  5214. 57420: 28546,
  5215. 57421: 28540,
  5216. 57422: 28504,
  5217. 57423: 28558,
  5218. 57424: 28561,
  5219. 57425: 28610,
  5220. 57426: 28518,
  5221. 57427: 28595,
  5222. 57428: 28579,
  5223. 57429: 28577,
  5224. 57430: 28580,
  5225. 57431: 28601,
  5226. 57432: 28614,
  5227. 57433: 28586,
  5228. 57434: 28639,
  5229. 57435: 28629,
  5230. 57436: 28652,
  5231. 57437: 28628,
  5232. 57438: 28632,
  5233. 57439: 28657,
  5234. 57440: 28654,
  5235. 57441: 28635,
  5236. 57442: 28681,
  5237. 57443: 28683,
  5238. 57444: 28666,
  5239. 57445: 28689,
  5240. 57446: 28673,
  5241. 57447: 28687,
  5242. 57448: 28670,
  5243. 57449: 28699,
  5244. 57450: 28698,
  5245. 57451: 28532,
  5246. 57452: 28701,
  5247. 57453: 28696,
  5248. 57454: 28703,
  5249. 57455: 28720,
  5250. 57456: 28734,
  5251. 57457: 28722,
  5252. 57458: 28753,
  5253. 57459: 28771,
  5254. 57460: 28825,
  5255. 57461: 28818,
  5256. 57462: 28847,
  5257. 57463: 28913,
  5258. 57464: 28844,
  5259. 57465: 28856,
  5260. 57466: 28851,
  5261. 57467: 28846,
  5262. 57468: 28895,
  5263. 57469: 28875,
  5264. 57470: 28893,
  5265. 57472: 28889,
  5266. 57473: 28937,
  5267. 57474: 28925,
  5268. 57475: 28956,
  5269. 57476: 28953,
  5270. 57477: 29029,
  5271. 57478: 29013,
  5272. 57479: 29064,
  5273. 57480: 29030,
  5274. 57481: 29026,
  5275. 57482: 29004,
  5276. 57483: 29014,
  5277. 57484: 29036,
  5278. 57485: 29071,
  5279. 57486: 29179,
  5280. 57487: 29060,
  5281. 57488: 29077,
  5282. 57489: 29096,
  5283. 57490: 29100,
  5284. 57491: 29143,
  5285. 57492: 29113,
  5286. 57493: 29118,
  5287. 57494: 29138,
  5288. 57495: 29129,
  5289. 57496: 29140,
  5290. 57497: 29134,
  5291. 57498: 29152,
  5292. 57499: 29164,
  5293. 57500: 29159,
  5294. 57501: 29173,
  5295. 57502: 29180,
  5296. 57503: 29177,
  5297. 57504: 29183,
  5298. 57505: 29197,
  5299. 57506: 29200,
  5300. 57507: 29211,
  5301. 57508: 29224,
  5302. 57509: 29229,
  5303. 57510: 29228,
  5304. 57511: 29232,
  5305. 57512: 29234,
  5306. 57513: 29243,
  5307. 57514: 29244,
  5308. 57515: 29247,
  5309. 57516: 29248,
  5310. 57517: 29254,
  5311. 57518: 29259,
  5312. 57519: 29272,
  5313. 57520: 29300,
  5314. 57521: 29310,
  5315. 57522: 29314,
  5316. 57523: 29313,
  5317. 57524: 29319,
  5318. 57525: 29330,
  5319. 57526: 29334,
  5320. 57527: 29346,
  5321. 57528: 29351,
  5322. 57529: 29369,
  5323. 57530: 29362,
  5324. 57531: 29379,
  5325. 57532: 29382,
  5326. 57533: 29380,
  5327. 57534: 29390,
  5328. 57535: 29394,
  5329. 57536: 29410,
  5330. 57537: 29408,
  5331. 57538: 29409,
  5332. 57539: 29433,
  5333. 57540: 29431,
  5334. 57541: 20495,
  5335. 57542: 29463,
  5336. 57543: 29450,
  5337. 57544: 29468,
  5338. 57545: 29462,
  5339. 57546: 29469,
  5340. 57547: 29492,
  5341. 57548: 29487,
  5342. 57549: 29481,
  5343. 57550: 29477,
  5344. 57551: 29502,
  5345. 57552: 29518,
  5346. 57553: 29519,
  5347. 57554: 40664,
  5348. 57555: 29527,
  5349. 57556: 29546,
  5350. 57557: 29544,
  5351. 57558: 29552,
  5352. 57559: 29560,
  5353. 57560: 29557,
  5354. 57561: 29563,
  5355. 57562: 29562,
  5356. 57563: 29640,
  5357. 57564: 29619,
  5358. 57565: 29646,
  5359. 57566: 29627,
  5360. 57567: 29632,
  5361. 57568: 29669,
  5362. 57569: 29678,
  5363. 57570: 29662,
  5364. 57571: 29858,
  5365. 57572: 29701,
  5366. 57573: 29807,
  5367. 57574: 29733,
  5368. 57575: 29688,
  5369. 57576: 29746,
  5370. 57577: 29754,
  5371. 57578: 29781,
  5372. 57579: 29759,
  5373. 57580: 29791,
  5374. 57581: 29785,
  5375. 57582: 29761,
  5376. 57583: 29788,
  5377. 57584: 29801,
  5378. 57585: 29808,
  5379. 57586: 29795,
  5380. 57587: 29802,
  5381. 57588: 29814,
  5382. 57589: 29822,
  5383. 57590: 29835,
  5384. 57591: 29854,
  5385. 57592: 29863,
  5386. 57593: 29898,
  5387. 57594: 29903,
  5388. 57595: 29908,
  5389. 57596: 29681,
  5390. 57664: 29920,
  5391. 57665: 29923,
  5392. 57666: 29927,
  5393. 57667: 29929,
  5394. 57668: 29934,
  5395. 57669: 29938,
  5396. 57670: 29936,
  5397. 57671: 29937,
  5398. 57672: 29944,
  5399. 57673: 29943,
  5400. 57674: 29956,
  5401. 57675: 29955,
  5402. 57676: 29957,
  5403. 57677: 29964,
  5404. 57678: 29966,
  5405. 57679: 29965,
  5406. 57680: 29973,
  5407. 57681: 29971,
  5408. 57682: 29982,
  5409. 57683: 29990,
  5410. 57684: 29996,
  5411. 57685: 30012,
  5412. 57686: 30020,
  5413. 57687: 30029,
  5414. 57688: 30026,
  5415. 57689: 30025,
  5416. 57690: 30043,
  5417. 57691: 30022,
  5418. 57692: 30042,
  5419. 57693: 30057,
  5420. 57694: 30052,
  5421. 57695: 30055,
  5422. 57696: 30059,
  5423. 57697: 30061,
  5424. 57698: 30072,
  5425. 57699: 30070,
  5426. 57700: 30086,
  5427. 57701: 30087,
  5428. 57702: 30068,
  5429. 57703: 30090,
  5430. 57704: 30089,
  5431. 57705: 30082,
  5432. 57706: 30100,
  5433. 57707: 30106,
  5434. 57708: 30109,
  5435. 57709: 30117,
  5436. 57710: 30115,
  5437. 57711: 30146,
  5438. 57712: 30131,
  5439. 57713: 30147,
  5440. 57714: 30133,
  5441. 57715: 30141,
  5442. 57716: 30136,
  5443. 57717: 30140,
  5444. 57718: 30129,
  5445. 57719: 30157,
  5446. 57720: 30154,
  5447. 57721: 30162,
  5448. 57722: 30169,
  5449. 57723: 30179,
  5450. 57724: 30174,
  5451. 57725: 30206,
  5452. 57726: 30207,
  5453. 57728: 30204,
  5454. 57729: 30209,
  5455. 57730: 30192,
  5456. 57731: 30202,
  5457. 57732: 30194,
  5458. 57733: 30195,
  5459. 57734: 30219,
  5460. 57735: 30221,
  5461. 57736: 30217,
  5462. 57737: 30239,
  5463. 57738: 30247,
  5464. 57739: 30240,
  5465. 57740: 30241,
  5466. 57741: 30242,
  5467. 57742: 30244,
  5468. 57743: 30260,
  5469. 57744: 30256,
  5470. 57745: 30267,
  5471. 57746: 30279,
  5472. 57747: 30280,
  5473. 57748: 30278,
  5474. 57749: 30300,
  5475. 57750: 30296,
  5476. 57751: 30305,
  5477. 57752: 30306,
  5478. 57753: 30312,
  5479. 57754: 30313,
  5480. 57755: 30314,
  5481. 57756: 30311,
  5482. 57757: 30316,
  5483. 57758: 30320,
  5484. 57759: 30322,
  5485. 57760: 30326,
  5486. 57761: 30328,
  5487. 57762: 30332,
  5488. 57763: 30336,
  5489. 57764: 30339,
  5490. 57765: 30344,
  5491. 57766: 30347,
  5492. 57767: 30350,
  5493. 57768: 30358,
  5494. 57769: 30355,
  5495. 57770: 30361,
  5496. 57771: 30362,
  5497. 57772: 30384,
  5498. 57773: 30388,
  5499. 57774: 30392,
  5500. 57775: 30393,
  5501. 57776: 30394,
  5502. 57777: 30402,
  5503. 57778: 30413,
  5504. 57779: 30422,
  5505. 57780: 30418,
  5506. 57781: 30430,
  5507. 57782: 30433,
  5508. 57783: 30437,
  5509. 57784: 30439,
  5510. 57785: 30442,
  5511. 57786: 34351,
  5512. 57787: 30459,
  5513. 57788: 30472,
  5514. 57789: 30471,
  5515. 57790: 30468,
  5516. 57791: 30505,
  5517. 57792: 30500,
  5518. 57793: 30494,
  5519. 57794: 30501,
  5520. 57795: 30502,
  5521. 57796: 30491,
  5522. 57797: 30519,
  5523. 57798: 30520,
  5524. 57799: 30535,
  5525. 57800: 30554,
  5526. 57801: 30568,
  5527. 57802: 30571,
  5528. 57803: 30555,
  5529. 57804: 30565,
  5530. 57805: 30591,
  5531. 57806: 30590,
  5532. 57807: 30585,
  5533. 57808: 30606,
  5534. 57809: 30603,
  5535. 57810: 30609,
  5536. 57811: 30624,
  5537. 57812: 30622,
  5538. 57813: 30640,
  5539. 57814: 30646,
  5540. 57815: 30649,
  5541. 57816: 30655,
  5542. 57817: 30652,
  5543. 57818: 30653,
  5544. 57819: 30651,
  5545. 57820: 30663,
  5546. 57821: 30669,
  5547. 57822: 30679,
  5548. 57823: 30682,
  5549. 57824: 30684,
  5550. 57825: 30691,
  5551. 57826: 30702,
  5552. 57827: 30716,
  5553. 57828: 30732,
  5554. 57829: 30738,
  5555. 57830: 31014,
  5556. 57831: 30752,
  5557. 57832: 31018,
  5558. 57833: 30789,
  5559. 57834: 30862,
  5560. 57835: 30836,
  5561. 57836: 30854,
  5562. 57837: 30844,
  5563. 57838: 30874,
  5564. 57839: 30860,
  5565. 57840: 30883,
  5566. 57841: 30901,
  5567. 57842: 30890,
  5568. 57843: 30895,
  5569. 57844: 30929,
  5570. 57845: 30918,
  5571. 57846: 30923,
  5572. 57847: 30932,
  5573. 57848: 30910,
  5574. 57849: 30908,
  5575. 57850: 30917,
  5576. 57851: 30922,
  5577. 57852: 30956,
  5578. 57920: 30951,
  5579. 57921: 30938,
  5580. 57922: 30973,
  5581. 57923: 30964,
  5582. 57924: 30983,
  5583. 57925: 30994,
  5584. 57926: 30993,
  5585. 57927: 31001,
  5586. 57928: 31020,
  5587. 57929: 31019,
  5588. 57930: 31040,
  5589. 57931: 31072,
  5590. 57932: 31063,
  5591. 57933: 31071,
  5592. 57934: 31066,
  5593. 57935: 31061,
  5594. 57936: 31059,
  5595. 57937: 31098,
  5596. 57938: 31103,
  5597. 57939: 31114,
  5598. 57940: 31133,
  5599. 57941: 31143,
  5600. 57942: 40779,
  5601. 57943: 31146,
  5602. 57944: 31150,
  5603. 57945: 31155,
  5604. 57946: 31161,
  5605. 57947: 31162,
  5606. 57948: 31177,
  5607. 57949: 31189,
  5608. 57950: 31207,
  5609. 57951: 31212,
  5610. 57952: 31201,
  5611. 57953: 31203,
  5612. 57954: 31240,
  5613. 57955: 31245,
  5614. 57956: 31256,
  5615. 57957: 31257,
  5616. 57958: 31264,
  5617. 57959: 31263,
  5618. 57960: 31104,
  5619. 57961: 31281,
  5620. 57962: 31291,
  5621. 57963: 31294,
  5622. 57964: 31287,
  5623. 57965: 31299,
  5624. 57966: 31319,
  5625. 57967: 31305,
  5626. 57968: 31329,
  5627. 57969: 31330,
  5628. 57970: 31337,
  5629. 57971: 40861,
  5630. 57972: 31344,
  5631. 57973: 31353,
  5632. 57974: 31357,
  5633. 57975: 31368,
  5634. 57976: 31383,
  5635. 57977: 31381,
  5636. 57978: 31384,
  5637. 57979: 31382,
  5638. 57980: 31401,
  5639. 57981: 31432,
  5640. 57982: 31408,
  5641. 57984: 31414,
  5642. 57985: 31429,
  5643. 57986: 31428,
  5644. 57987: 31423,
  5645. 57988: 36995,
  5646. 57989: 31431,
  5647. 57990: 31434,
  5648. 57991: 31437,
  5649. 57992: 31439,
  5650. 57993: 31445,
  5651. 57994: 31443,
  5652. 57995: 31449,
  5653. 57996: 31450,
  5654. 57997: 31453,
  5655. 57998: 31457,
  5656. 57999: 31458,
  5657. 58000: 31462,
  5658. 58001: 31469,
  5659. 58002: 31472,
  5660. 58003: 31490,
  5661. 58004: 31503,
  5662. 58005: 31498,
  5663. 58006: 31494,
  5664. 58007: 31539,
  5665. 58008: 31512,
  5666. 58009: 31513,
  5667. 58010: 31518,
  5668. 58011: 31541,
  5669. 58012: 31528,
  5670. 58013: 31542,
  5671. 58014: 31568,
  5672. 58015: 31610,
  5673. 58016: 31492,
  5674. 58017: 31565,
  5675. 58018: 31499,
  5676. 58019: 31564,
  5677. 58020: 31557,
  5678. 58021: 31605,
  5679. 58022: 31589,
  5680. 58023: 31604,
  5681. 58024: 31591,
  5682. 58025: 31600,
  5683. 58026: 31601,
  5684. 58027: 31596,
  5685. 58028: 31598,
  5686. 58029: 31645,
  5687. 58030: 31640,
  5688. 58031: 31647,
  5689. 58032: 31629,
  5690. 58033: 31644,
  5691. 58034: 31642,
  5692. 58035: 31627,
  5693. 58036: 31634,
  5694. 58037: 31631,
  5695. 58038: 31581,
  5696. 58039: 31641,
  5697. 58040: 31691,
  5698. 58041: 31681,
  5699. 58042: 31692,
  5700. 58043: 31695,
  5701. 58044: 31668,
  5702. 58045: 31686,
  5703. 58046: 31709,
  5704. 58047: 31721,
  5705. 58048: 31761,
  5706. 58049: 31764,
  5707. 58050: 31718,
  5708. 58051: 31717,
  5709. 58052: 31840,
  5710. 58053: 31744,
  5711. 58054: 31751,
  5712. 58055: 31763,
  5713. 58056: 31731,
  5714. 58057: 31735,
  5715. 58058: 31767,
  5716. 58059: 31757,
  5717. 58060: 31734,
  5718. 58061: 31779,
  5719. 58062: 31783,
  5720. 58063: 31786,
  5721. 58064: 31775,
  5722. 58065: 31799,
  5723. 58066: 31787,
  5724. 58067: 31805,
  5725. 58068: 31820,
  5726. 58069: 31811,
  5727. 58070: 31828,
  5728. 58071: 31823,
  5729. 58072: 31808,
  5730. 58073: 31824,
  5731. 58074: 31832,
  5732. 58075: 31839,
  5733. 58076: 31844,
  5734. 58077: 31830,
  5735. 58078: 31845,
  5736. 58079: 31852,
  5737. 58080: 31861,
  5738. 58081: 31875,
  5739. 58082: 31888,
  5740. 58083: 31908,
  5741. 58084: 31917,
  5742. 58085: 31906,
  5743. 58086: 31915,
  5744. 58087: 31905,
  5745. 58088: 31912,
  5746. 58089: 31923,
  5747. 58090: 31922,
  5748. 58091: 31921,
  5749. 58092: 31918,
  5750. 58093: 31929,
  5751. 58094: 31933,
  5752. 58095: 31936,
  5753. 58096: 31941,
  5754. 58097: 31938,
  5755. 58098: 31960,
  5756. 58099: 31954,
  5757. 58100: 31964,
  5758. 58101: 31970,
  5759. 58102: 39739,
  5760. 58103: 31983,
  5761. 58104: 31986,
  5762. 58105: 31988,
  5763. 58106: 31990,
  5764. 58107: 31994,
  5765. 58108: 32006,
  5766. 58176: 32002,
  5767. 58177: 32028,
  5768. 58178: 32021,
  5769. 58179: 32010,
  5770. 58180: 32069,
  5771. 58181: 32075,
  5772. 58182: 32046,
  5773. 58183: 32050,
  5774. 58184: 32063,
  5775. 58185: 32053,
  5776. 58186: 32070,
  5777. 58187: 32115,
  5778. 58188: 32086,
  5779. 58189: 32078,
  5780. 58190: 32114,
  5781. 58191: 32104,
  5782. 58192: 32110,
  5783. 58193: 32079,
  5784. 58194: 32099,
  5785. 58195: 32147,
  5786. 58196: 32137,
  5787. 58197: 32091,
  5788. 58198: 32143,
  5789. 58199: 32125,
  5790. 58200: 32155,
  5791. 58201: 32186,
  5792. 58202: 32174,
  5793. 58203: 32163,
  5794. 58204: 32181,
  5795. 58205: 32199,
  5796. 58206: 32189,
  5797. 58207: 32171,
  5798. 58208: 32317,
  5799. 58209: 32162,
  5800. 58210: 32175,
  5801. 58211: 32220,
  5802. 58212: 32184,
  5803. 58213: 32159,
  5804. 58214: 32176,
  5805. 58215: 32216,
  5806. 58216: 32221,
  5807. 58217: 32228,
  5808. 58218: 32222,
  5809. 58219: 32251,
  5810. 58220: 32242,
  5811. 58221: 32225,
  5812. 58222: 32261,
  5813. 58223: 32266,
  5814. 58224: 32291,
  5815. 58225: 32289,
  5816. 58226: 32274,
  5817. 58227: 32305,
  5818. 58228: 32287,
  5819. 58229: 32265,
  5820. 58230: 32267,
  5821. 58231: 32290,
  5822. 58232: 32326,
  5823. 58233: 32358,
  5824. 58234: 32315,
  5825. 58235: 32309,
  5826. 58236: 32313,
  5827. 58237: 32323,
  5828. 58238: 32311,
  5829. 58240: 32306,
  5830. 58241: 32314,
  5831. 58242: 32359,
  5832. 58243: 32349,
  5833. 58244: 32342,
  5834. 58245: 32350,
  5835. 58246: 32345,
  5836. 58247: 32346,
  5837. 58248: 32377,
  5838. 58249: 32362,
  5839. 58250: 32361,
  5840. 58251: 32380,
  5841. 58252: 32379,
  5842. 58253: 32387,
  5843. 58254: 32213,
  5844. 58255: 32381,
  5845. 58256: 36782,
  5846. 58257: 32383,
  5847. 58258: 32392,
  5848. 58259: 32393,
  5849. 58260: 32396,
  5850. 58261: 32402,
  5851. 58262: 32400,
  5852. 58263: 32403,
  5853. 58264: 32404,
  5854. 58265: 32406,
  5855. 58266: 32398,
  5856. 58267: 32411,
  5857. 58268: 32412,
  5858. 58269: 32568,
  5859. 58270: 32570,
  5860. 58271: 32581,
  5861. 58272: 32588,
  5862. 58273: 32589,
  5863. 58274: 32590,
  5864. 58275: 32592,
  5865. 58276: 32593,
  5866. 58277: 32597,
  5867. 58278: 32596,
  5868. 58279: 32600,
  5869. 58280: 32607,
  5870. 58281: 32608,
  5871. 58282: 32616,
  5872. 58283: 32617,
  5873. 58284: 32615,
  5874. 58285: 32632,
  5875. 58286: 32642,
  5876. 58287: 32646,
  5877. 58288: 32643,
  5878. 58289: 32648,
  5879. 58290: 32647,
  5880. 58291: 32652,
  5881. 58292: 32660,
  5882. 58293: 32670,
  5883. 58294: 32669,
  5884. 58295: 32666,
  5885. 58296: 32675,
  5886. 58297: 32687,
  5887. 58298: 32690,
  5888. 58299: 32697,
  5889. 58300: 32686,
  5890. 58301: 32694,
  5891. 58302: 32696,
  5892. 58303: 35697,
  5893. 58304: 32709,
  5894. 58305: 32710,
  5895. 58306: 32714,
  5896. 58307: 32725,
  5897. 58308: 32724,
  5898. 58309: 32737,
  5899. 58310: 32742,
  5900. 58311: 32745,
  5901. 58312: 32755,
  5902. 58313: 32761,
  5903. 58314: 39132,
  5904. 58315: 32774,
  5905. 58316: 32772,
  5906. 58317: 32779,
  5907. 58318: 32786,
  5908. 58319: 32792,
  5909. 58320: 32793,
  5910. 58321: 32796,
  5911. 58322: 32801,
  5912. 58323: 32808,
  5913. 58324: 32831,
  5914. 58325: 32827,
  5915. 58326: 32842,
  5916. 58327: 32838,
  5917. 58328: 32850,
  5918. 58329: 32856,
  5919. 58330: 32858,
  5920. 58331: 32863,
  5921. 58332: 32866,
  5922. 58333: 32872,
  5923. 58334: 32883,
  5924. 58335: 32882,
  5925. 58336: 32880,
  5926. 58337: 32886,
  5927. 58338: 32889,
  5928. 58339: 32893,
  5929. 58340: 32895,
  5930. 58341: 32900,
  5931. 58342: 32902,
  5932. 58343: 32901,
  5933. 58344: 32923,
  5934. 58345: 32915,
  5935. 58346: 32922,
  5936. 58347: 32941,
  5937. 58348: 20880,
  5938. 58349: 32940,
  5939. 58350: 32987,
  5940. 58351: 32997,
  5941. 58352: 32985,
  5942. 58353: 32989,
  5943. 58354: 32964,
  5944. 58355: 32986,
  5945. 58356: 32982,
  5946. 58357: 33033,
  5947. 58358: 33007,
  5948. 58359: 33009,
  5949. 58360: 33051,
  5950. 58361: 33065,
  5951. 58362: 33059,
  5952. 58363: 33071,
  5953. 58364: 33099,
  5954. 58432: 38539,
  5955. 58433: 33094,
  5956. 58434: 33086,
  5957. 58435: 33107,
  5958. 58436: 33105,
  5959. 58437: 33020,
  5960. 58438: 33137,
  5961. 58439: 33134,
  5962. 58440: 33125,
  5963. 58441: 33126,
  5964. 58442: 33140,
  5965. 58443: 33155,
  5966. 58444: 33160,
  5967. 58445: 33162,
  5968. 58446: 33152,
  5969. 58447: 33154,
  5970. 58448: 33184,
  5971. 58449: 33173,
  5972. 58450: 33188,
  5973. 58451: 33187,
  5974. 58452: 33119,
  5975. 58453: 33171,
  5976. 58454: 33193,
  5977. 58455: 33200,
  5978. 58456: 33205,
  5979. 58457: 33214,
  5980. 58458: 33208,
  5981. 58459: 33213,
  5982. 58460: 33216,
  5983. 58461: 33218,
  5984. 58462: 33210,
  5985. 58463: 33225,
  5986. 58464: 33229,
  5987. 58465: 33233,
  5988. 58466: 33241,
  5989. 58467: 33240,
  5990. 58468: 33224,
  5991. 58469: 33242,
  5992. 58470: 33247,
  5993. 58471: 33248,
  5994. 58472: 33255,
  5995. 58473: 33274,
  5996. 58474: 33275,
  5997. 58475: 33278,
  5998. 58476: 33281,
  5999. 58477: 33282,
  6000. 58478: 33285,
  6001. 58479: 33287,
  6002. 58480: 33290,
  6003. 58481: 33293,
  6004. 58482: 33296,
  6005. 58483: 33302,
  6006. 58484: 33321,
  6007. 58485: 33323,
  6008. 58486: 33336,
  6009. 58487: 33331,
  6010. 58488: 33344,
  6011. 58489: 33369,
  6012. 58490: 33368,
  6013. 58491: 33373,
  6014. 58492: 33370,
  6015. 58493: 33375,
  6016. 58494: 33380,
  6017. 58496: 33378,
  6018. 58497: 33384,
  6019. 58498: 33386,
  6020. 58499: 33387,
  6021. 58500: 33326,
  6022. 58501: 33393,
  6023. 58502: 33399,
  6024. 58503: 33400,
  6025. 58504: 33406,
  6026. 58505: 33421,
  6027. 58506: 33426,
  6028. 58507: 33451,
  6029. 58508: 33439,
  6030. 58509: 33467,
  6031. 58510: 33452,
  6032. 58511: 33505,
  6033. 58512: 33507,
  6034. 58513: 33503,
  6035. 58514: 33490,
  6036. 58515: 33524,
  6037. 58516: 33523,
  6038. 58517: 33530,
  6039. 58518: 33683,
  6040. 58519: 33539,
  6041. 58520: 33531,
  6042. 58521: 33529,
  6043. 58522: 33502,
  6044. 58523: 33542,
  6045. 58524: 33500,
  6046. 58525: 33545,
  6047. 58526: 33497,
  6048. 58527: 33589,
  6049. 58528: 33588,
  6050. 58529: 33558,
  6051. 58530: 33586,
  6052. 58531: 33585,
  6053. 58532: 33600,
  6054. 58533: 33593,
  6055. 58534: 33616,
  6056. 58535: 33605,
  6057. 58536: 33583,
  6058. 58537: 33579,
  6059. 58538: 33559,
  6060. 58539: 33560,
  6061. 58540: 33669,
  6062. 58541: 33690,
  6063. 58542: 33706,
  6064. 58543: 33695,
  6065. 58544: 33698,
  6066. 58545: 33686,
  6067. 58546: 33571,
  6068. 58547: 33678,
  6069. 58548: 33671,
  6070. 58549: 33674,
  6071. 58550: 33660,
  6072. 58551: 33717,
  6073. 58552: 33651,
  6074. 58553: 33653,
  6075. 58554: 33696,
  6076. 58555: 33673,
  6077. 58556: 33704,
  6078. 58557: 33780,
  6079. 58558: 33811,
  6080. 58559: 33771,
  6081. 58560: 33742,
  6082. 58561: 33789,
  6083. 58562: 33795,
  6084. 58563: 33752,
  6085. 58564: 33803,
  6086. 58565: 33729,
  6087. 58566: 33783,
  6088. 58567: 33799,
  6089. 58568: 33760,
  6090. 58569: 33778,
  6091. 58570: 33805,
  6092. 58571: 33826,
  6093. 58572: 33824,
  6094. 58573: 33725,
  6095. 58574: 33848,
  6096. 58575: 34054,
  6097. 58576: 33787,
  6098. 58577: 33901,
  6099. 58578: 33834,
  6100. 58579: 33852,
  6101. 58580: 34138,
  6102. 58581: 33924,
  6103. 58582: 33911,
  6104. 58583: 33899,
  6105. 58584: 33965,
  6106. 58585: 33902,
  6107. 58586: 33922,
  6108. 58587: 33897,
  6109. 58588: 33862,
  6110. 58589: 33836,
  6111. 58590: 33903,
  6112. 58591: 33913,
  6113. 58592: 33845,
  6114. 58593: 33994,
  6115. 58594: 33890,
  6116. 58595: 33977,
  6117. 58596: 33983,
  6118. 58597: 33951,
  6119. 58598: 34009,
  6120. 58599: 33997,
  6121. 58600: 33979,
  6122. 58601: 34010,
  6123. 58602: 34000,
  6124. 58603: 33985,
  6125. 58604: 33990,
  6126. 58605: 34006,
  6127. 58606: 33953,
  6128. 58607: 34081,
  6129. 58608: 34047,
  6130. 58609: 34036,
  6131. 58610: 34071,
  6132. 58611: 34072,
  6133. 58612: 34092,
  6134. 58613: 34079,
  6135. 58614: 34069,
  6136. 58615: 34068,
  6137. 58616: 34044,
  6138. 58617: 34112,
  6139. 58618: 34147,
  6140. 58619: 34136,
  6141. 58620: 34120,
  6142. 58688: 34113,
  6143. 58689: 34306,
  6144. 58690: 34123,
  6145. 58691: 34133,
  6146. 58692: 34176,
  6147. 58693: 34212,
  6148. 58694: 34184,
  6149. 58695: 34193,
  6150. 58696: 34186,
  6151. 58697: 34216,
  6152. 58698: 34157,
  6153. 58699: 34196,
  6154. 58700: 34203,
  6155. 58701: 34282,
  6156. 58702: 34183,
  6157. 58703: 34204,
  6158. 58704: 34167,
  6159. 58705: 34174,
  6160. 58706: 34192,
  6161. 58707: 34249,
  6162. 58708: 34234,
  6163. 58709: 34255,
  6164. 58710: 34233,
  6165. 58711: 34256,
  6166. 58712: 34261,
  6167. 58713: 34269,
  6168. 58714: 34277,
  6169. 58715: 34268,
  6170. 58716: 34297,
  6171. 58717: 34314,
  6172. 58718: 34323,
  6173. 58719: 34315,
  6174. 58720: 34302,
  6175. 58721: 34298,
  6176. 58722: 34310,
  6177. 58723: 34338,
  6178. 58724: 34330,
  6179. 58725: 34352,
  6180. 58726: 34367,
  6181. 58727: 34381,
  6182. 58728: 20053,
  6183. 58729: 34388,
  6184. 58730: 34399,
  6185. 58731: 34407,
  6186. 58732: 34417,
  6187. 58733: 34451,
  6188. 58734: 34467,
  6189. 58735: 34473,
  6190. 58736: 34474,
  6191. 58737: 34443,
  6192. 58738: 34444,
  6193. 58739: 34486,
  6194. 58740: 34479,
  6195. 58741: 34500,
  6196. 58742: 34502,
  6197. 58743: 34480,
  6198. 58744: 34505,
  6199. 58745: 34851,
  6200. 58746: 34475,
  6201. 58747: 34516,
  6202. 58748: 34526,
  6203. 58749: 34537,
  6204. 58750: 34540,
  6205. 58752: 34527,
  6206. 58753: 34523,
  6207. 58754: 34543,
  6208. 58755: 34578,
  6209. 58756: 34566,
  6210. 58757: 34568,
  6211. 58758: 34560,
  6212. 58759: 34563,
  6213. 58760: 34555,
  6214. 58761: 34577,
  6215. 58762: 34569,
  6216. 58763: 34573,
  6217. 58764: 34553,
  6218. 58765: 34570,
  6219. 58766: 34612,
  6220. 58767: 34623,
  6221. 58768: 34615,
  6222. 58769: 34619,
  6223. 58770: 34597,
  6224. 58771: 34601,
  6225. 58772: 34586,
  6226. 58773: 34656,
  6227. 58774: 34655,
  6228. 58775: 34680,
  6229. 58776: 34636,
  6230. 58777: 34638,
  6231. 58778: 34676,
  6232. 58779: 34647,
  6233. 58780: 34664,
  6234. 58781: 34670,
  6235. 58782: 34649,
  6236. 58783: 34643,
  6237. 58784: 34659,
  6238. 58785: 34666,
  6239. 58786: 34821,
  6240. 58787: 34722,
  6241. 58788: 34719,
  6242. 58789: 34690,
  6243. 58790: 34735,
  6244. 58791: 34763,
  6245. 58792: 34749,
  6246. 58793: 34752,
  6247. 58794: 34768,
  6248. 58795: 38614,
  6249. 58796: 34731,
  6250. 58797: 34756,
  6251. 58798: 34739,
  6252. 58799: 34759,
  6253. 58800: 34758,
  6254. 58801: 34747,
  6255. 58802: 34799,
  6256. 58803: 34802,
  6257. 58804: 34784,
  6258. 58805: 34831,
  6259. 58806: 34829,
  6260. 58807: 34814,
  6261. 58808: 34806,
  6262. 58809: 34807,
  6263. 58810: 34830,
  6264. 58811: 34770,
  6265. 58812: 34833,
  6266. 58813: 34838,
  6267. 58814: 34837,
  6268. 58815: 34850,
  6269. 58816: 34849,
  6270. 58817: 34865,
  6271. 58818: 34870,
  6272. 58819: 34873,
  6273. 58820: 34855,
  6274. 58821: 34875,
  6275. 58822: 34884,
  6276. 58823: 34882,
  6277. 58824: 34898,
  6278. 58825: 34905,
  6279. 58826: 34910,
  6280. 58827: 34914,
  6281. 58828: 34923,
  6282. 58829: 34945,
  6283. 58830: 34942,
  6284. 58831: 34974,
  6285. 58832: 34933,
  6286. 58833: 34941,
  6287. 58834: 34997,
  6288. 58835: 34930,
  6289. 58836: 34946,
  6290. 58837: 34967,
  6291. 58838: 34962,
  6292. 58839: 34990,
  6293. 58840: 34969,
  6294. 58841: 34978,
  6295. 58842: 34957,
  6296. 58843: 34980,
  6297. 58844: 34992,
  6298. 58845: 35007,
  6299. 58846: 34993,
  6300. 58847: 35011,
  6301. 58848: 35012,
  6302. 58849: 35028,
  6303. 58850: 35032,
  6304. 58851: 35033,
  6305. 58852: 35037,
  6306. 58853: 35065,
  6307. 58854: 35074,
  6308. 58855: 35068,
  6309. 58856: 35060,
  6310. 58857: 35048,
  6311. 58858: 35058,
  6312. 58859: 35076,
  6313. 58860: 35084,
  6314. 58861: 35082,
  6315. 58862: 35091,
  6316. 58863: 35139,
  6317. 58864: 35102,
  6318. 58865: 35109,
  6319. 58866: 35114,
  6320. 58867: 35115,
  6321. 58868: 35137,
  6322. 58869: 35140,
  6323. 58870: 35131,
  6324. 58871: 35126,
  6325. 58872: 35128,
  6326. 58873: 35148,
  6327. 58874: 35101,
  6328. 58875: 35168,
  6329. 58876: 35166,
  6330. 58944: 35174,
  6331. 58945: 35172,
  6332. 58946: 35181,
  6333. 58947: 35178,
  6334. 58948: 35183,
  6335. 58949: 35188,
  6336. 58950: 35191,
  6337. 58951: 35198,
  6338. 58952: 35203,
  6339. 58953: 35208,
  6340. 58954: 35210,
  6341. 58955: 35219,
  6342. 58956: 35224,
  6343. 58957: 35233,
  6344. 58958: 35241,
  6345. 58959: 35238,
  6346. 58960: 35244,
  6347. 58961: 35247,
  6348. 58962: 35250,
  6349. 58963: 35258,
  6350. 58964: 35261,
  6351. 58965: 35263,
  6352. 58966: 35264,
  6353. 58967: 35290,
  6354. 58968: 35292,
  6355. 58969: 35293,
  6356. 58970: 35303,
  6357. 58971: 35316,
  6358. 58972: 35320,
  6359. 58973: 35331,
  6360. 58974: 35350,
  6361. 58975: 35344,
  6362. 58976: 35340,
  6363. 58977: 35355,
  6364. 58978: 35357,
  6365. 58979: 35365,
  6366. 58980: 35382,
  6367. 58981: 35393,
  6368. 58982: 35419,
  6369. 58983: 35410,
  6370. 58984: 35398,
  6371. 58985: 35400,
  6372. 58986: 35452,
  6373. 58987: 35437,
  6374. 58988: 35436,
  6375. 58989: 35426,
  6376. 58990: 35461,
  6377. 58991: 35458,
  6378. 58992: 35460,
  6379. 58993: 35496,
  6380. 58994: 35489,
  6381. 58995: 35473,
  6382. 58996: 35493,
  6383. 58997: 35494,
  6384. 58998: 35482,
  6385. 58999: 35491,
  6386. 59000: 35524,
  6387. 59001: 35533,
  6388. 59002: 35522,
  6389. 59003: 35546,
  6390. 59004: 35563,
  6391. 59005: 35571,
  6392. 59006: 35559,
  6393. 59008: 35556,
  6394. 59009: 35569,
  6395. 59010: 35604,
  6396. 59011: 35552,
  6397. 59012: 35554,
  6398. 59013: 35575,
  6399. 59014: 35550,
  6400. 59015: 35547,
  6401. 59016: 35596,
  6402. 59017: 35591,
  6403. 59018: 35610,
  6404. 59019: 35553,
  6405. 59020: 35606,
  6406. 59021: 35600,
  6407. 59022: 35607,
  6408. 59023: 35616,
  6409. 59024: 35635,
  6410. 59025: 38827,
  6411. 59026: 35622,
  6412. 59027: 35627,
  6413. 59028: 35646,
  6414. 59029: 35624,
  6415. 59030: 35649,
  6416. 59031: 35660,
  6417. 59032: 35663,
  6418. 59033: 35662,
  6419. 59034: 35657,
  6420. 59035: 35670,
  6421. 59036: 35675,
  6422. 59037: 35674,
  6423. 59038: 35691,
  6424. 59039: 35679,
  6425. 59040: 35692,
  6426. 59041: 35695,
  6427. 59042: 35700,
  6428. 59043: 35709,
  6429. 59044: 35712,
  6430. 59045: 35724,
  6431. 59046: 35726,
  6432. 59047: 35730,
  6433. 59048: 35731,
  6434. 59049: 35734,
  6435. 59050: 35737,
  6436. 59051: 35738,
  6437. 59052: 35898,
  6438. 59053: 35905,
  6439. 59054: 35903,
  6440. 59055: 35912,
  6441. 59056: 35916,
  6442. 59057: 35918,
  6443. 59058: 35920,
  6444. 59059: 35925,
  6445. 59060: 35938,
  6446. 59061: 35948,
  6447. 59062: 35960,
  6448. 59063: 35962,
  6449. 59064: 35970,
  6450. 59065: 35977,
  6451. 59066: 35973,
  6452. 59067: 35978,
  6453. 59068: 35981,
  6454. 59069: 35982,
  6455. 59070: 35988,
  6456. 59071: 35964,
  6457. 59072: 35992,
  6458. 59073: 25117,
  6459. 59074: 36013,
  6460. 59075: 36010,
  6461. 59076: 36029,
  6462. 59077: 36018,
  6463. 59078: 36019,
  6464. 59079: 36014,
  6465. 59080: 36022,
  6466. 59081: 36040,
  6467. 59082: 36033,
  6468. 59083: 36068,
  6469. 59084: 36067,
  6470. 59085: 36058,
  6471. 59086: 36093,
  6472. 59087: 36090,
  6473. 59088: 36091,
  6474. 59089: 36100,
  6475. 59090: 36101,
  6476. 59091: 36106,
  6477. 59092: 36103,
  6478. 59093: 36111,
  6479. 59094: 36109,
  6480. 59095: 36112,
  6481. 59096: 40782,
  6482. 59097: 36115,
  6483. 59098: 36045,
  6484. 59099: 36116,
  6485. 59100: 36118,
  6486. 59101: 36199,
  6487. 59102: 36205,
  6488. 59103: 36209,
  6489. 59104: 36211,
  6490. 59105: 36225,
  6491. 59106: 36249,
  6492. 59107: 36290,
  6493. 59108: 36286,
  6494. 59109: 36282,
  6495. 59110: 36303,
  6496. 59111: 36314,
  6497. 59112: 36310,
  6498. 59113: 36300,
  6499. 59114: 36315,
  6500. 59115: 36299,
  6501. 59116: 36330,
  6502. 59117: 36331,
  6503. 59118: 36319,
  6504. 59119: 36323,
  6505. 59120: 36348,
  6506. 59121: 36360,
  6507. 59122: 36361,
  6508. 59123: 36351,
  6509. 59124: 36381,
  6510. 59125: 36382,
  6511. 59126: 36368,
  6512. 59127: 36383,
  6513. 59128: 36418,
  6514. 59129: 36405,
  6515. 59130: 36400,
  6516. 59131: 36404,
  6517. 59132: 36426,
  6518. 59200: 36423,
  6519. 59201: 36425,
  6520. 59202: 36428,
  6521. 59203: 36432,
  6522. 59204: 36424,
  6523. 59205: 36441,
  6524. 59206: 36452,
  6525. 59207: 36448,
  6526. 59208: 36394,
  6527. 59209: 36451,
  6528. 59210: 36437,
  6529. 59211: 36470,
  6530. 59212: 36466,
  6531. 59213: 36476,
  6532. 59214: 36481,
  6533. 59215: 36487,
  6534. 59216: 36485,
  6535. 59217: 36484,
  6536. 59218: 36491,
  6537. 59219: 36490,
  6538. 59220: 36499,
  6539. 59221: 36497,
  6540. 59222: 36500,
  6541. 59223: 36505,
  6542. 59224: 36522,
  6543. 59225: 36513,
  6544. 59226: 36524,
  6545. 59227: 36528,
  6546. 59228: 36550,
  6547. 59229: 36529,
  6548. 59230: 36542,
  6549. 59231: 36549,
  6550. 59232: 36552,
  6551. 59233: 36555,
  6552. 59234: 36571,
  6553. 59235: 36579,
  6554. 59236: 36604,
  6555. 59237: 36603,
  6556. 59238: 36587,
  6557. 59239: 36606,
  6558. 59240: 36618,
  6559. 59241: 36613,
  6560. 59242: 36629,
  6561. 59243: 36626,
  6562. 59244: 36633,
  6563. 59245: 36627,
  6564. 59246: 36636,
  6565. 59247: 36639,
  6566. 59248: 36635,
  6567. 59249: 36620,
  6568. 59250: 36646,
  6569. 59251: 36659,
  6570. 59252: 36667,
  6571. 59253: 36665,
  6572. 59254: 36677,
  6573. 59255: 36674,
  6574. 59256: 36670,
  6575. 59257: 36684,
  6576. 59258: 36681,
  6577. 59259: 36678,
  6578. 59260: 36686,
  6579. 59261: 36695,
  6580. 59262: 36700,
  6581. 59264: 36706,
  6582. 59265: 36707,
  6583. 59266: 36708,
  6584. 59267: 36764,
  6585. 59268: 36767,
  6586. 59269: 36771,
  6587. 59270: 36781,
  6588. 59271: 36783,
  6589. 59272: 36791,
  6590. 59273: 36826,
  6591. 59274: 36837,
  6592. 59275: 36834,
  6593. 59276: 36842,
  6594. 59277: 36847,
  6595. 59278: 36999,
  6596. 59279: 36852,
  6597. 59280: 36869,
  6598. 59281: 36857,
  6599. 59282: 36858,
  6600. 59283: 36881,
  6601. 59284: 36885,
  6602. 59285: 36897,
  6603. 59286: 36877,
  6604. 59287: 36894,
  6605. 59288: 36886,
  6606. 59289: 36875,
  6607. 59290: 36903,
  6608. 59291: 36918,
  6609. 59292: 36917,
  6610. 59293: 36921,
  6611. 59294: 36856,
  6612. 59295: 36943,
  6613. 59296: 36944,
  6614. 59297: 36945,
  6615. 59298: 36946,
  6616. 59299: 36878,
  6617. 59300: 36937,
  6618. 59301: 36926,
  6619. 59302: 36950,
  6620. 59303: 36952,
  6621. 59304: 36958,
  6622. 59305: 36968,
  6623. 59306: 36975,
  6624. 59307: 36982,
  6625. 59308: 38568,
  6626. 59309: 36978,
  6627. 59310: 36994,
  6628. 59311: 36989,
  6629. 59312: 36993,
  6630. 59313: 36992,
  6631. 59314: 37002,
  6632. 59315: 37001,
  6633. 59316: 37007,
  6634. 59317: 37032,
  6635. 59318: 37039,
  6636. 59319: 37041,
  6637. 59320: 37045,
  6638. 59321: 37090,
  6639. 59322: 37092,
  6640. 59323: 25160,
  6641. 59324: 37083,
  6642. 59325: 37122,
  6643. 59326: 37138,
  6644. 59327: 37145,
  6645. 59328: 37170,
  6646. 59329: 37168,
  6647. 59330: 37194,
  6648. 59331: 37206,
  6649. 59332: 37208,
  6650. 59333: 37219,
  6651. 59334: 37221,
  6652. 59335: 37225,
  6653. 59336: 37235,
  6654. 59337: 37234,
  6655. 59338: 37259,
  6656. 59339: 37257,
  6657. 59340: 37250,
  6658. 59341: 37282,
  6659. 59342: 37291,
  6660. 59343: 37295,
  6661. 59344: 37290,
  6662. 59345: 37301,
  6663. 59346: 37300,
  6664. 59347: 37306,
  6665. 59348: 37312,
  6666. 59349: 37313,
  6667. 59350: 37321,
  6668. 59351: 37323,
  6669. 59352: 37328,
  6670. 59353: 37334,
  6671. 59354: 37343,
  6672. 59355: 37345,
  6673. 59356: 37339,
  6674. 59357: 37372,
  6675. 59358: 37365,
  6676. 59359: 37366,
  6677. 59360: 37406,
  6678. 59361: 37375,
  6679. 59362: 37396,
  6680. 59363: 37420,
  6681. 59364: 37397,
  6682. 59365: 37393,
  6683. 59366: 37470,
  6684. 59367: 37463,
  6685. 59368: 37445,
  6686. 59369: 37449,
  6687. 59370: 37476,
  6688. 59371: 37448,
  6689. 59372: 37525,
  6690. 59373: 37439,
  6691. 59374: 37451,
  6692. 59375: 37456,
  6693. 59376: 37532,
  6694. 59377: 37526,
  6695. 59378: 37523,
  6696. 59379: 37531,
  6697. 59380: 37466,
  6698. 59381: 37583,
  6699. 59382: 37561,
  6700. 59383: 37559,
  6701. 59384: 37609,
  6702. 59385: 37647,
  6703. 59386: 37626,
  6704. 59387: 37700,
  6705. 59388: 37678,
  6706. 59456: 37657,
  6707. 59457: 37666,
  6708. 59458: 37658,
  6709. 59459: 37667,
  6710. 59460: 37690,
  6711. 59461: 37685,
  6712. 59462: 37691,
  6713. 59463: 37724,
  6714. 59464: 37728,
  6715. 59465: 37756,
  6716. 59466: 37742,
  6717. 59467: 37718,
  6718. 59468: 37808,
  6719. 59469: 37804,
  6720. 59470: 37805,
  6721. 59471: 37780,
  6722. 59472: 37817,
  6723. 59473: 37846,
  6724. 59474: 37847,
  6725. 59475: 37864,
  6726. 59476: 37861,
  6727. 59477: 37848,
  6728. 59478: 37827,
  6729. 59479: 37853,
  6730. 59480: 37840,
  6731. 59481: 37832,
  6732. 59482: 37860,
  6733. 59483: 37914,
  6734. 59484: 37908,
  6735. 59485: 37907,
  6736. 59486: 37891,
  6737. 59487: 37895,
  6738. 59488: 37904,
  6739. 59489: 37942,
  6740. 59490: 37931,
  6741. 59491: 37941,
  6742. 59492: 37921,
  6743. 59493: 37946,
  6744. 59494: 37953,
  6745. 59495: 37970,
  6746. 59496: 37956,
  6747. 59497: 37979,
  6748. 59498: 37984,
  6749. 59499: 37986,
  6750. 59500: 37982,
  6751. 59501: 37994,
  6752. 59502: 37417,
  6753. 59503: 38000,
  6754. 59504: 38005,
  6755. 59505: 38007,
  6756. 59506: 38013,
  6757. 59507: 37978,
  6758. 59508: 38012,
  6759. 59509: 38014,
  6760. 59510: 38017,
  6761. 59511: 38015,
  6762. 59512: 38274,
  6763. 59513: 38279,
  6764. 59514: 38282,
  6765. 59515: 38292,
  6766. 59516: 38294,
  6767. 59517: 38296,
  6768. 59518: 38297,
  6769. 59520: 38304,
  6770. 59521: 38312,
  6771. 59522: 38311,
  6772. 59523: 38317,
  6773. 59524: 38332,
  6774. 59525: 38331,
  6775. 59526: 38329,
  6776. 59527: 38334,
  6777. 59528: 38346,
  6778. 59529: 28662,
  6779. 59530: 38339,
  6780. 59531: 38349,
  6781. 59532: 38348,
  6782. 59533: 38357,
  6783. 59534: 38356,
  6784. 59535: 38358,
  6785. 59536: 38364,
  6786. 59537: 38369,
  6787. 59538: 38373,
  6788. 59539: 38370,
  6789. 59540: 38433,
  6790. 59541: 38440,
  6791. 59542: 38446,
  6792. 59543: 38447,
  6793. 59544: 38466,
  6794. 59545: 38476,
  6795. 59546: 38479,
  6796. 59547: 38475,
  6797. 59548: 38519,
  6798. 59549: 38492,
  6799. 59550: 38494,
  6800. 59551: 38493,
  6801. 59552: 38495,
  6802. 59553: 38502,
  6803. 59554: 38514,
  6804. 59555: 38508,
  6805. 59556: 38541,
  6806. 59557: 38552,
  6807. 59558: 38549,
  6808. 59559: 38551,
  6809. 59560: 38570,
  6810. 59561: 38567,
  6811. 59562: 38577,
  6812. 59563: 38578,
  6813. 59564: 38576,
  6814. 59565: 38580,
  6815. 59566: 38582,
  6816. 59567: 38584,
  6817. 59568: 38585,
  6818. 59569: 38606,
  6819. 59570: 38603,
  6820. 59571: 38601,
  6821. 59572: 38605,
  6822. 59573: 35149,
  6823. 59574: 38620,
  6824. 59575: 38669,
  6825. 59576: 38613,
  6826. 59577: 38649,
  6827. 59578: 38660,
  6828. 59579: 38662,
  6829. 59580: 38664,
  6830. 59581: 38675,
  6831. 59582: 38670,
  6832. 59583: 38673,
  6833. 59584: 38671,
  6834. 59585: 38678,
  6835. 59586: 38681,
  6836. 59587: 38692,
  6837. 59588: 38698,
  6838. 59589: 38704,
  6839. 59590: 38713,
  6840. 59591: 38717,
  6841. 59592: 38718,
  6842. 59593: 38724,
  6843. 59594: 38726,
  6844. 59595: 38728,
  6845. 59596: 38722,
  6846. 59597: 38729,
  6847. 59598: 38748,
  6848. 59599: 38752,
  6849. 59600: 38756,
  6850. 59601: 38758,
  6851. 59602: 38760,
  6852. 59603: 21202,
  6853. 59604: 38763,
  6854. 59605: 38769,
  6855. 59606: 38777,
  6856. 59607: 38789,
  6857. 59608: 38780,
  6858. 59609: 38785,
  6859. 59610: 38778,
  6860. 59611: 38790,
  6861. 59612: 38795,
  6862. 59613: 38799,
  6863. 59614: 38800,
  6864. 59615: 38812,
  6865. 59616: 38824,
  6866. 59617: 38822,
  6867. 59618: 38819,
  6868. 59619: 38835,
  6869. 59620: 38836,
  6870. 59621: 38851,
  6871. 59622: 38854,
  6872. 59623: 38856,
  6873. 59624: 38859,
  6874. 59625: 38876,
  6875. 59626: 38893,
  6876. 59627: 40783,
  6877. 59628: 38898,
  6878. 59629: 31455,
  6879. 59630: 38902,
  6880. 59631: 38901,
  6881. 59632: 38927,
  6882. 59633: 38924,
  6883. 59634: 38968,
  6884. 59635: 38948,
  6885. 59636: 38945,
  6886. 59637: 38967,
  6887. 59638: 38973,
  6888. 59639: 38982,
  6889. 59640: 38991,
  6890. 59641: 38987,
  6891. 59642: 39019,
  6892. 59643: 39023,
  6893. 59644: 39024,
  6894. 59712: 39025,
  6895. 59713: 39028,
  6896. 59714: 39027,
  6897. 59715: 39082,
  6898. 59716: 39087,
  6899. 59717: 39089,
  6900. 59718: 39094,
  6901. 59719: 39108,
  6902. 59720: 39107,
  6903. 59721: 39110,
  6904. 59722: 39145,
  6905. 59723: 39147,
  6906. 59724: 39171,
  6907. 59725: 39177,
  6908. 59726: 39186,
  6909. 59727: 39188,
  6910. 59728: 39192,
  6911. 59729: 39201,
  6912. 59730: 39197,
  6913. 59731: 39198,
  6914. 59732: 39204,
  6915. 59733: 39200,
  6916. 59734: 39212,
  6917. 59735: 39214,
  6918. 59736: 39229,
  6919. 59737: 39230,
  6920. 59738: 39234,
  6921. 59739: 39241,
  6922. 59740: 39237,
  6923. 59741: 39248,
  6924. 59742: 39243,
  6925. 59743: 39249,
  6926. 59744: 39250,
  6927. 59745: 39244,
  6928. 59746: 39253,
  6929. 59747: 39319,
  6930. 59748: 39320,
  6931. 59749: 39333,
  6932. 59750: 39341,
  6933. 59751: 39342,
  6934. 59752: 39356,
  6935. 59753: 39391,
  6936. 59754: 39387,
  6937. 59755: 39389,
  6938. 59756: 39384,
  6939. 59757: 39377,
  6940. 59758: 39405,
  6941. 59759: 39406,
  6942. 59760: 39409,
  6943. 59761: 39410,
  6944. 59762: 39419,
  6945. 59763: 39416,
  6946. 59764: 39425,
  6947. 59765: 39439,
  6948. 59766: 39429,
  6949. 59767: 39394,
  6950. 59768: 39449,
  6951. 59769: 39467,
  6952. 59770: 39479,
  6953. 59771: 39493,
  6954. 59772: 39490,
  6955. 59773: 39488,
  6956. 59774: 39491,
  6957. 59776: 39486,
  6958. 59777: 39509,
  6959. 59778: 39501,
  6960. 59779: 39515,
  6961. 59780: 39511,
  6962. 59781: 39519,
  6963. 59782: 39522,
  6964. 59783: 39525,
  6965. 59784: 39524,
  6966. 59785: 39529,
  6967. 59786: 39531,
  6968. 59787: 39530,
  6969. 59788: 39597,
  6970. 59789: 39600,
  6971. 59790: 39612,
  6972. 59791: 39616,
  6973. 59792: 39631,
  6974. 59793: 39633,
  6975. 59794: 39635,
  6976. 59795: 39636,
  6977. 59796: 39646,
  6978. 59797: 39647,
  6979. 59798: 39650,
  6980. 59799: 39651,
  6981. 59800: 39654,
  6982. 59801: 39663,
  6983. 59802: 39659,
  6984. 59803: 39662,
  6985. 59804: 39668,
  6986. 59805: 39665,
  6987. 59806: 39671,
  6988. 59807: 39675,
  6989. 59808: 39686,
  6990. 59809: 39704,
  6991. 59810: 39706,
  6992. 59811: 39711,
  6993. 59812: 39714,
  6994. 59813: 39715,
  6995. 59814: 39717,
  6996. 59815: 39719,
  6997. 59816: 39720,
  6998. 59817: 39721,
  6999. 59818: 39722,
  7000. 59819: 39726,
  7001. 59820: 39727,
  7002. 59821: 39730,
  7003. 59822: 39748,
  7004. 59823: 39747,
  7005. 59824: 39759,
  7006. 59825: 39757,
  7007. 59826: 39758,
  7008. 59827: 39761,
  7009. 59828: 39768,
  7010. 59829: 39796,
  7011. 59830: 39827,
  7012. 59831: 39811,
  7013. 59832: 39825,
  7014. 59833: 39830,
  7015. 59834: 39831,
  7016. 59835: 39839,
  7017. 59836: 39840,
  7018. 59837: 39848,
  7019. 59838: 39860,
  7020. 59839: 39872,
  7021. 59840: 39882,
  7022. 59841: 39865,
  7023. 59842: 39878,
  7024. 59843: 39887,
  7025. 59844: 39889,
  7026. 59845: 39890,
  7027. 59846: 39907,
  7028. 59847: 39906,
  7029. 59848: 39908,
  7030. 59849: 39892,
  7031. 59850: 39905,
  7032. 59851: 39994,
  7033. 59852: 39922,
  7034. 59853: 39921,
  7035. 59854: 39920,
  7036. 59855: 39957,
  7037. 59856: 39956,
  7038. 59857: 39945,
  7039. 59858: 39955,
  7040. 59859: 39948,
  7041. 59860: 39942,
  7042. 59861: 39944,
  7043. 59862: 39954,
  7044. 59863: 39946,
  7045. 59864: 39940,
  7046. 59865: 39982,
  7047. 59866: 39963,
  7048. 59867: 39973,
  7049. 59868: 39972,
  7050. 59869: 39969,
  7051. 59870: 39984,
  7052. 59871: 40007,
  7053. 59872: 39986,
  7054. 59873: 40006,
  7055. 59874: 39998,
  7056. 59875: 40026,
  7057. 59876: 40032,
  7058. 59877: 40039,
  7059. 59878: 40054,
  7060. 59879: 40056,
  7061. 59880: 40167,
  7062. 59881: 40172,
  7063. 59882: 40176,
  7064. 59883: 40201,
  7065. 59884: 40200,
  7066. 59885: 40171,
  7067. 59886: 40195,
  7068. 59887: 40198,
  7069. 59888: 40234,
  7070. 59889: 40230,
  7071. 59890: 40367,
  7072. 59891: 40227,
  7073. 59892: 40223,
  7074. 59893: 40260,
  7075. 59894: 40213,
  7076. 59895: 40210,
  7077. 59896: 40257,
  7078. 59897: 40255,
  7079. 59898: 40254,
  7080. 59899: 40262,
  7081. 59900: 40264,
  7082. 59968: 40285,
  7083. 59969: 40286,
  7084. 59970: 40292,
  7085. 59971: 40273,
  7086. 59972: 40272,
  7087. 59973: 40281,
  7088. 59974: 40306,
  7089. 59975: 40329,
  7090. 59976: 40327,
  7091. 59977: 40363,
  7092. 59978: 40303,
  7093. 59979: 40314,
  7094. 59980: 40346,
  7095. 59981: 40356,
  7096. 59982: 40361,
  7097. 59983: 40370,
  7098. 59984: 40388,
  7099. 59985: 40385,
  7100. 59986: 40379,
  7101. 59987: 40376,
  7102. 59988: 40378,
  7103. 59989: 40390,
  7104. 59990: 40399,
  7105. 59991: 40386,
  7106. 59992: 40409,
  7107. 59993: 40403,
  7108. 59994: 40440,
  7109. 59995: 40422,
  7110. 59996: 40429,
  7111. 59997: 40431,
  7112. 59998: 40445,
  7113. 59999: 40474,
  7114. 60000: 40475,
  7115. 60001: 40478,
  7116. 60002: 40565,
  7117. 60003: 40569,
  7118. 60004: 40573,
  7119. 60005: 40577,
  7120. 60006: 40584,
  7121. 60007: 40587,
  7122. 60008: 40588,
  7123. 60009: 40594,
  7124. 60010: 40597,
  7125. 60011: 40593,
  7126. 60012: 40605,
  7127. 60013: 40613,
  7128. 60014: 40617,
  7129. 60015: 40632,
  7130. 60016: 40618,
  7131. 60017: 40621,
  7132. 60018: 38753,
  7133. 60019: 40652,
  7134. 60020: 40654,
  7135. 60021: 40655,
  7136. 60022: 40656,
  7137. 60023: 40660,
  7138. 60024: 40668,
  7139. 60025: 40670,
  7140. 60026: 40669,
  7141. 60027: 40672,
  7142. 60028: 40677,
  7143. 60029: 40680,
  7144. 60030: 40687,
  7145. 60032: 40692,
  7146. 60033: 40694,
  7147. 60034: 40695,
  7148. 60035: 40697,
  7149. 60036: 40699,
  7150. 60037: 40700,
  7151. 60038: 40701,
  7152. 60039: 40711,
  7153. 60040: 40712,
  7154. 60041: 30391,
  7155. 60042: 40725,
  7156. 60043: 40737,
  7157. 60044: 40748,
  7158. 60045: 40766,
  7159. 60046: 40778,
  7160. 60047: 40786,
  7161. 60048: 40788,
  7162. 60049: 40803,
  7163. 60050: 40799,
  7164. 60051: 40800,
  7165. 60052: 40801,
  7166. 60053: 40806,
  7167. 60054: 40807,
  7168. 60055: 40812,
  7169. 60056: 40810,
  7170. 60057: 40823,
  7171. 60058: 40818,
  7172. 60059: 40822,
  7173. 60060: 40853,
  7174. 60061: 40860,
  7175. 60062: 40864,
  7176. 60063: 22575,
  7177. 60064: 27079,
  7178. 60065: 36953,
  7179. 60066: 29796,
  7180. 60067: 20956,
  7181. 60068: 29081,
  7182. 60736: 32394,
  7183. 60737: 35100,
  7184. 60738: 37704,
  7185. 60739: 37512,
  7186. 60740: 34012,
  7187. 60741: 20425,
  7188. 60742: 28859,
  7189. 60743: 26161,
  7190. 60744: 26824,
  7191. 60745: 37625,
  7192. 60746: 26363,
  7193. 60747: 24389,
  7194. 60748: 20008,
  7195. 60749: 20193,
  7196. 60750: 20220,
  7197. 60751: 20224,
  7198. 60752: 20227,
  7199. 60753: 20281,
  7200. 60754: 20310,
  7201. 60755: 20370,
  7202. 60756: 20362,
  7203. 60757: 20378,
  7204. 60758: 20372,
  7205. 60759: 20429,
  7206. 60760: 20544,
  7207. 60761: 20514,
  7208. 60762: 20479,
  7209. 60763: 20510,
  7210. 60764: 20550,
  7211. 60765: 20592,
  7212. 60766: 20546,
  7213. 60767: 20628,
  7214. 60768: 20724,
  7215. 60769: 20696,
  7216. 60770: 20810,
  7217. 60771: 20836,
  7218. 60772: 20893,
  7219. 60773: 20926,
  7220. 60774: 20972,
  7221. 60775: 21013,
  7222. 60776: 21148,
  7223. 60777: 21158,
  7224. 60778: 21184,
  7225. 60779: 21211,
  7226. 60780: 21248,
  7227. 60781: 21255,
  7228. 60782: 21284,
  7229. 60783: 21362,
  7230. 60784: 21395,
  7231. 60785: 21426,
  7232. 60786: 21469,
  7233. 60787: 64014,
  7234. 60788: 21660,
  7235. 60789: 21642,
  7236. 60790: 21673,
  7237. 60791: 21759,
  7238. 60792: 21894,
  7239. 60793: 22361,
  7240. 60794: 22373,
  7241. 60795: 22444,
  7242. 60796: 22472,
  7243. 60797: 22471,
  7244. 60798: 64015,
  7245. 60800: 64016,
  7246. 60801: 22686,
  7247. 60802: 22706,
  7248. 60803: 22795,
  7249. 60804: 22867,
  7250. 60805: 22875,
  7251. 60806: 22877,
  7252. 60807: 22883,
  7253. 60808: 22948,
  7254. 60809: 22970,
  7255. 60810: 23382,
  7256. 60811: 23488,
  7257. 60812: 29999,
  7258. 60813: 23512,
  7259. 60814: 23532,
  7260. 60815: 23582,
  7261. 60816: 23718,
  7262. 60817: 23738,
  7263. 60818: 23797,
  7264. 60819: 23847,
  7265. 60820: 23891,
  7266. 60821: 64017,
  7267. 60822: 23874,
  7268. 60823: 23917,
  7269. 60824: 23992,
  7270. 60825: 23993,
  7271. 60826: 24016,
  7272. 60827: 24353,
  7273. 60828: 24372,
  7274. 60829: 24423,
  7275. 60830: 24503,
  7276. 60831: 24542,
  7277. 60832: 24669,
  7278. 60833: 24709,
  7279. 60834: 24714,
  7280. 60835: 24798,
  7281. 60836: 24789,
  7282. 60837: 24864,
  7283. 60838: 24818,
  7284. 60839: 24849,
  7285. 60840: 24887,
  7286. 60841: 24880,
  7287. 60842: 24984,
  7288. 60843: 25107,
  7289. 60844: 25254,
  7290. 60845: 25589,
  7291. 60846: 25696,
  7292. 60847: 25757,
  7293. 60848: 25806,
  7294. 60849: 25934,
  7295. 60850: 26112,
  7296. 60851: 26133,
  7297. 60852: 26171,
  7298. 60853: 26121,
  7299. 60854: 26158,
  7300. 60855: 26142,
  7301. 60856: 26148,
  7302. 60857: 26213,
  7303. 60858: 26199,
  7304. 60859: 26201,
  7305. 60860: 64018,
  7306. 60861: 26227,
  7307. 60862: 26265,
  7308. 60863: 26272,
  7309. 60864: 26290,
  7310. 60865: 26303,
  7311. 60866: 26362,
  7312. 60867: 26382,
  7313. 60868: 63785,
  7314. 60869: 26470,
  7315. 60870: 26555,
  7316. 60871: 26706,
  7317. 60872: 26560,
  7318. 60873: 26625,
  7319. 60874: 26692,
  7320. 60875: 26831,
  7321. 60876: 64019,
  7322. 60877: 26984,
  7323. 60878: 64020,
  7324. 60879: 27032,
  7325. 60880: 27106,
  7326. 60881: 27184,
  7327. 60882: 27243,
  7328. 60883: 27206,
  7329. 60884: 27251,
  7330. 60885: 27262,
  7331. 60886: 27362,
  7332. 60887: 27364,
  7333. 60888: 27606,
  7334. 60889: 27711,
  7335. 60890: 27740,
  7336. 60891: 27782,
  7337. 60892: 27759,
  7338. 60893: 27866,
  7339. 60894: 27908,
  7340. 60895: 28039,
  7341. 60896: 28015,
  7342. 60897: 28054,
  7343. 60898: 28076,
  7344. 60899: 28111,
  7345. 60900: 28152,
  7346. 60901: 28146,
  7347. 60902: 28156,
  7348. 60903: 28217,
  7349. 60904: 28252,
  7350. 60905: 28199,
  7351. 60906: 28220,
  7352. 60907: 28351,
  7353. 60908: 28552,
  7354. 60909: 28597,
  7355. 60910: 28661,
  7356. 60911: 28677,
  7357. 60912: 28679,
  7358. 60913: 28712,
  7359. 60914: 28805,
  7360. 60915: 28843,
  7361. 60916: 28943,
  7362. 60917: 28932,
  7363. 60918: 29020,
  7364. 60919: 28998,
  7365. 60920: 28999,
  7366. 60921: 64021,
  7367. 60922: 29121,
  7368. 60923: 29182,
  7369. 60924: 29361,
  7370. 60992: 29374,
  7371. 60993: 29476,
  7372. 60994: 64022,
  7373. 60995: 29559,
  7374. 60996: 29629,
  7375. 60997: 29641,
  7376. 60998: 29654,
  7377. 60999: 29667,
  7378. 61000: 29650,
  7379. 61001: 29703,
  7380. 61002: 29685,
  7381. 61003: 29734,
  7382. 61004: 29738,
  7383. 61005: 29737,
  7384. 61006: 29742,
  7385. 61007: 29794,
  7386. 61008: 29833,
  7387. 61009: 29855,
  7388. 61010: 29953,
  7389. 61011: 30063,
  7390. 61012: 30338,
  7391. 61013: 30364,
  7392. 61014: 30366,
  7393. 61015: 30363,
  7394. 61016: 30374,
  7395. 61017: 64023,
  7396. 61018: 30534,
  7397. 61019: 21167,
  7398. 61020: 30753,
  7399. 61021: 30798,
  7400. 61022: 30820,
  7401. 61023: 30842,
  7402. 61024: 31024,
  7403. 61025: 64024,
  7404. 61026: 64025,
  7405. 61027: 64026,
  7406. 61028: 31124,
  7407. 61029: 64027,
  7408. 61030: 31131,
  7409. 61031: 31441,
  7410. 61032: 31463,
  7411. 61033: 64028,
  7412. 61034: 31467,
  7413. 61035: 31646,
  7414. 61036: 64029,
  7415. 61037: 32072,
  7416. 61038: 32092,
  7417. 61039: 32183,
  7418. 61040: 32160,
  7419. 61041: 32214,
  7420. 61042: 32338,
  7421. 61043: 32583,
  7422. 61044: 32673,
  7423. 61045: 64030,
  7424. 61046: 33537,
  7425. 61047: 33634,
  7426. 61048: 33663,
  7427. 61049: 33735,
  7428. 61050: 33782,
  7429. 61051: 33864,
  7430. 61052: 33972,
  7431. 61053: 34131,
  7432. 61054: 34137,
  7433. 61056: 34155,
  7434. 61057: 64031,
  7435. 61058: 34224,
  7436. 61059: 64032,
  7437. 61060: 64033,
  7438. 61061: 34823,
  7439. 61062: 35061,
  7440. 61063: 35346,
  7441. 61064: 35383,
  7442. 61065: 35449,
  7443. 61066: 35495,
  7444. 61067: 35518,
  7445. 61068: 35551,
  7446. 61069: 64034,
  7447. 61070: 35574,
  7448. 61071: 35667,
  7449. 61072: 35711,
  7450. 61073: 36080,
  7451. 61074: 36084,
  7452. 61075: 36114,
  7453. 61076: 36214,
  7454. 61077: 64035,
  7455. 61078: 36559,
  7456. 61079: 64036,
  7457. 61080: 64037,
  7458. 61081: 36967,
  7459. 61082: 37086,
  7460. 61083: 64038,
  7461. 61084: 37141,
  7462. 61085: 37159,
  7463. 61086: 37338,
  7464. 61087: 37335,
  7465. 61088: 37342,
  7466. 61089: 37357,
  7467. 61090: 37358,
  7468. 61091: 37348,
  7469. 61092: 37349,
  7470. 61093: 37382,
  7471. 61094: 37392,
  7472. 61095: 37386,
  7473. 61096: 37434,
  7474. 61097: 37440,
  7475. 61098: 37436,
  7476. 61099: 37454,
  7477. 61100: 37465,
  7478. 61101: 37457,
  7479. 61102: 37433,
  7480. 61103: 37479,
  7481. 61104: 37543,
  7482. 61105: 37495,
  7483. 61106: 37496,
  7484. 61107: 37607,
  7485. 61108: 37591,
  7486. 61109: 37593,
  7487. 61110: 37584,
  7488. 61111: 64039,
  7489. 61112: 37589,
  7490. 61113: 37600,
  7491. 61114: 37587,
  7492. 61115: 37669,
  7493. 61116: 37665,
  7494. 61117: 37627,
  7495. 61118: 64040,
  7496. 61119: 37662,
  7497. 61120: 37631,
  7498. 61121: 37661,
  7499. 61122: 37634,
  7500. 61123: 37744,
  7501. 61124: 37719,
  7502. 61125: 37796,
  7503. 61126: 37830,
  7504. 61127: 37854,
  7505. 61128: 37880,
  7506. 61129: 37937,
  7507. 61130: 37957,
  7508. 61131: 37960,
  7509. 61132: 38290,
  7510. 61133: 63964,
  7511. 61134: 64041,
  7512. 61135: 38557,
  7513. 61136: 38575,
  7514. 61137: 38707,
  7515. 61138: 38715,
  7516. 61139: 38723,
  7517. 61140: 38733,
  7518. 61141: 38735,
  7519. 61142: 38737,
  7520. 61143: 38741,
  7521. 61144: 38999,
  7522. 61145: 39013,
  7523. 61146: 64042,
  7524. 61147: 64043,
  7525. 61148: 39207,
  7526. 61149: 64044,
  7527. 61150: 39326,
  7528. 61151: 39502,
  7529. 61152: 39641,
  7530. 61153: 39644,
  7531. 61154: 39797,
  7532. 61155: 39794,
  7533. 61156: 39823,
  7534. 61157: 39857,
  7535. 61158: 39867,
  7536. 61159: 39936,
  7537. 61160: 40304,
  7538. 61161: 40299,
  7539. 61162: 64045,
  7540. 61163: 40473,
  7541. 61164: 40657,
  7542. 61167: 8560,
  7543. 61168: 8561,
  7544. 61169: 8562,
  7545. 61170: 8563,
  7546. 61171: 8564,
  7547. 61172: 8565,
  7548. 61173: 8566,
  7549. 61174: 8567,
  7550. 61175: 8568,
  7551. 61176: 8569,
  7552. 61177: 65506,
  7553. 61178: 65508,
  7554. 61179: 65287,
  7555. 61180: 65282,
  7556. 61504: 57344,
  7557. 61505: 57345,
  7558. 61506: 57346,
  7559. 61507: 57347,
  7560. 61508: 57348,
  7561. 61509: 57349,
  7562. 61510: 57350,
  7563. 61511: 57351,
  7564. 61512: 57352,
  7565. 61513: 57353,
  7566. 61514: 57354,
  7567. 61515: 57355,
  7568. 61516: 57356,
  7569. 61517: 57357,
  7570. 61518: 57358,
  7571. 61519: 57359,
  7572. 61520: 57360,
  7573. 61521: 57361,
  7574. 61522: 57362,
  7575. 61523: 57363,
  7576. 61524: 57364,
  7577. 61525: 57365,
  7578. 61526: 57366,
  7579. 61527: 57367,
  7580. 61528: 57368,
  7581. 61529: 57369,
  7582. 61530: 57370,
  7583. 61531: 57371,
  7584. 61532: 57372,
  7585. 61533: 57373,
  7586. 61534: 57374,
  7587. 61535: 57375,
  7588. 61536: 57376,
  7589. 61537: 57377,
  7590. 61538: 57378,
  7591. 61539: 57379,
  7592. 61540: 57380,
  7593. 61541: 57381,
  7594. 61542: 57382,
  7595. 61543: 57383,
  7596. 61544: 57384,
  7597. 61545: 57385,
  7598. 61546: 57386,
  7599. 61547: 57387,
  7600. 61548: 57388,
  7601. 61549: 57389,
  7602. 61550: 57390,
  7603. 61551: 57391,
  7604. 61552: 57392,
  7605. 61553: 57393,
  7606. 61554: 57394,
  7607. 61555: 57395,
  7608. 61556: 57396,
  7609. 61557: 57397,
  7610. 61558: 57398,
  7611. 61559: 57399,
  7612. 61560: 57400,
  7613. 61561: 57401,
  7614. 61562: 57402,
  7615. 61563: 57403,
  7616. 61564: 57404,
  7617. 61565: 57405,
  7618. 61566: 57406,
  7619. 61568: 57407,
  7620. 61569: 57408,
  7621. 61570: 57409,
  7622. 61571: 57410,
  7623. 61572: 57411,
  7624. 61573: 57412,
  7625. 61574: 57413,
  7626. 61575: 57414,
  7627. 61576: 57415,
  7628. 61577: 57416,
  7629. 61578: 57417,
  7630. 61579: 57418,
  7631. 61580: 57419,
  7632. 61581: 57420,
  7633. 61582: 57421,
  7634. 61583: 57422,
  7635. 61584: 57423,
  7636. 61585: 57424,
  7637. 61586: 57425,
  7638. 61587: 57426,
  7639. 61588: 57427,
  7640. 61589: 57428,
  7641. 61590: 57429,
  7642. 61591: 57430,
  7643. 61592: 57431,
  7644. 61593: 57432,
  7645. 61594: 57433,
  7646. 61595: 57434,
  7647. 61596: 57435,
  7648. 61597: 57436,
  7649. 61598: 57437,
  7650. 61599: 57438,
  7651. 61600: 57439,
  7652. 61601: 57440,
  7653. 61602: 57441,
  7654. 61603: 57442,
  7655. 61604: 57443,
  7656. 61605: 57444,
  7657. 61606: 57445,
  7658. 61607: 57446,
  7659. 61608: 57447,
  7660. 61609: 57448,
  7661. 61610: 57449,
  7662. 61611: 57450,
  7663. 61612: 57451,
  7664. 61613: 57452,
  7665. 61614: 57453,
  7666. 61615: 57454,
  7667. 61616: 57455,
  7668. 61617: 57456,
  7669. 61618: 57457,
  7670. 61619: 57458,
  7671. 61620: 57459,
  7672. 61621: 57460,
  7673. 61622: 57461,
  7674. 61623: 57462,
  7675. 61624: 57463,
  7676. 61625: 57464,
  7677. 61626: 57465,
  7678. 61627: 57466,
  7679. 61628: 57467,
  7680. 61629: 57468,
  7681. 61630: 57469,
  7682. 61631: 57470,
  7683. 61632: 57471,
  7684. 61633: 57472,
  7685. 61634: 57473,
  7686. 61635: 57474,
  7687. 61636: 57475,
  7688. 61637: 57476,
  7689. 61638: 57477,
  7690. 61639: 57478,
  7691. 61640: 57479,
  7692. 61641: 57480,
  7693. 61642: 57481,
  7694. 61643: 57482,
  7695. 61644: 57483,
  7696. 61645: 57484,
  7697. 61646: 57485,
  7698. 61647: 57486,
  7699. 61648: 57487,
  7700. 61649: 57488,
  7701. 61650: 57489,
  7702. 61651: 57490,
  7703. 61652: 57491,
  7704. 61653: 57492,
  7705. 61654: 57493,
  7706. 61655: 57494,
  7707. 61656: 57495,
  7708. 61657: 57496,
  7709. 61658: 57497,
  7710. 61659: 57498,
  7711. 61660: 57499,
  7712. 61661: 57500,
  7713. 61662: 57501,
  7714. 61663: 57502,
  7715. 61664: 57503,
  7716. 61665: 57504,
  7717. 61666: 57505,
  7718. 61667: 57506,
  7719. 61668: 57507,
  7720. 61669: 57508,
  7721. 61670: 57509,
  7722. 61671: 57510,
  7723. 61672: 57511,
  7724. 61673: 57512,
  7725. 61674: 57513,
  7726. 61675: 57514,
  7727. 61676: 57515,
  7728. 61677: 57516,
  7729. 61678: 57517,
  7730. 61679: 57518,
  7731. 61680: 57519,
  7732. 61681: 57520,
  7733. 61682: 57521,
  7734. 61683: 57522,
  7735. 61684: 57523,
  7736. 61685: 57524,
  7737. 61686: 57525,
  7738. 61687: 57526,
  7739. 61688: 57527,
  7740. 61689: 57528,
  7741. 61690: 57529,
  7742. 61691: 57530,
  7743. 61692: 57531,
  7744. 61760: 57532,
  7745. 61761: 57533,
  7746. 61762: 57534,
  7747. 61763: 57535,
  7748. 61764: 57536,
  7749. 61765: 57537,
  7750. 61766: 57538,
  7751. 61767: 57539,
  7752. 61768: 57540,
  7753. 61769: 57541,
  7754. 61770: 57542,
  7755. 61771: 57543,
  7756. 61772: 57544,
  7757. 61773: 57545,
  7758. 61774: 57546,
  7759. 61775: 57547,
  7760. 61776: 57548,
  7761. 61777: 57549,
  7762. 61778: 57550,
  7763. 61779: 57551,
  7764. 61780: 57552,
  7765. 61781: 57553,
  7766. 61782: 57554,
  7767. 61783: 57555,
  7768. 61784: 57556,
  7769. 61785: 57557,
  7770. 61786: 57558,
  7771. 61787: 57559,
  7772. 61788: 57560,
  7773. 61789: 57561,
  7774. 61790: 57562,
  7775. 61791: 57563,
  7776. 61792: 57564,
  7777. 61793: 57565,
  7778. 61794: 57566,
  7779. 61795: 57567,
  7780. 61796: 57568,
  7781. 61797: 57569,
  7782. 61798: 57570,
  7783. 61799: 57571,
  7784. 61800: 57572,
  7785. 61801: 57573,
  7786. 61802: 57574,
  7787. 61803: 57575,
  7788. 61804: 57576,
  7789. 61805: 57577,
  7790. 61806: 57578,
  7791. 61807: 57579,
  7792. 61808: 57580,
  7793. 61809: 57581,
  7794. 61810: 57582,
  7795. 61811: 57583,
  7796. 61812: 57584,
  7797. 61813: 57585,
  7798. 61814: 57586,
  7799. 61815: 57587,
  7800. 61816: 57588,
  7801. 61817: 57589,
  7802. 61818: 57590,
  7803. 61819: 57591,
  7804. 61820: 57592,
  7805. 61821: 57593,
  7806. 61822: 57594,
  7807. 61824: 57595,
  7808. 61825: 57596,
  7809. 61826: 57597,
  7810. 61827: 57598,
  7811. 61828: 57599,
  7812. 61829: 57600,
  7813. 61830: 57601,
  7814. 61831: 57602,
  7815. 61832: 57603,
  7816. 61833: 57604,
  7817. 61834: 57605,
  7818. 61835: 57606,
  7819. 61836: 57607,
  7820. 61837: 57608,
  7821. 61838: 57609,
  7822. 61839: 57610,
  7823. 61840: 57611,
  7824. 61841: 57612,
  7825. 61842: 57613,
  7826. 61843: 57614,
  7827. 61844: 57615,
  7828. 61845: 57616,
  7829. 61846: 57617,
  7830. 61847: 57618,
  7831. 61848: 57619,
  7832. 61849: 57620,
  7833. 61850: 57621,
  7834. 61851: 57622,
  7835. 61852: 57623,
  7836. 61853: 57624,
  7837. 61854: 57625,
  7838. 61855: 57626,
  7839. 61856: 57627,
  7840. 61857: 57628,
  7841. 61858: 57629,
  7842. 61859: 57630,
  7843. 61860: 57631,
  7844. 61861: 57632,
  7845. 61862: 57633,
  7846. 61863: 57634,
  7847. 61864: 57635,
  7848. 61865: 57636,
  7849. 61866: 57637,
  7850. 61867: 57638,
  7851. 61868: 57639,
  7852. 61869: 57640,
  7853. 61870: 57641,
  7854. 61871: 57642,
  7855. 61872: 57643,
  7856. 61873: 57644,
  7857. 61874: 57645,
  7858. 61875: 57646,
  7859. 61876: 57647,
  7860. 61877: 57648,
  7861. 61878: 57649,
  7862. 61879: 57650,
  7863. 61880: 57651,
  7864. 61881: 57652,
  7865. 61882: 57653,
  7866. 61883: 57654,
  7867. 61884: 57655,
  7868. 61885: 57656,
  7869. 61886: 57657,
  7870. 61887: 57658,
  7871. 61888: 57659,
  7872. 61889: 57660,
  7873. 61890: 57661,
  7874. 61891: 57662,
  7875. 61892: 57663,
  7876. 61893: 57664,
  7877. 61894: 57665,
  7878. 61895: 57666,
  7879. 61896: 57667,
  7880. 61897: 57668,
  7881. 61898: 57669,
  7882. 61899: 57670,
  7883. 61900: 57671,
  7884. 61901: 57672,
  7885. 61902: 57673,
  7886. 61903: 57674,
  7887. 61904: 57675,
  7888. 61905: 57676,
  7889. 61906: 57677,
  7890. 61907: 57678,
  7891. 61908: 57679,
  7892. 61909: 57680,
  7893. 61910: 57681,
  7894. 61911: 57682,
  7895. 61912: 57683,
  7896. 61913: 57684,
  7897. 61914: 57685,
  7898. 61915: 57686,
  7899. 61916: 57687,
  7900. 61917: 57688,
  7901. 61918: 57689,
  7902. 61919: 57690,
  7903. 61920: 57691,
  7904. 61921: 57692,
  7905. 61922: 57693,
  7906. 61923: 57694,
  7907. 61924: 57695,
  7908. 61925: 57696,
  7909. 61926: 57697,
  7910. 61927: 57698,
  7911. 61928: 57699,
  7912. 61929: 57700,
  7913. 61930: 57701,
  7914. 61931: 57702,
  7915. 61932: 57703,
  7916. 61933: 57704,
  7917. 61934: 57705,
  7918. 61935: 57706,
  7919. 61936: 57707,
  7920. 61937: 57708,
  7921. 61938: 57709,
  7922. 61939: 57710,
  7923. 61940: 57711,
  7924. 61941: 57712,
  7925. 61942: 57713,
  7926. 61943: 57714,
  7927. 61944: 57715,
  7928. 61945: 57716,
  7929. 61946: 57717,
  7930. 61947: 57718,
  7931. 61948: 57719,
  7932. 62016: 57720,
  7933. 62017: 57721,
  7934. 62018: 57722,
  7935. 62019: 57723,
  7936. 62020: 57724,
  7937. 62021: 57725,
  7938. 62022: 57726,
  7939. 62023: 57727,
  7940. 62024: 57728,
  7941. 62025: 57729,
  7942. 62026: 57730,
  7943. 62027: 57731,
  7944. 62028: 57732,
  7945. 62029: 57733,
  7946. 62030: 57734,
  7947. 62031: 57735,
  7948. 62032: 57736,
  7949. 62033: 57737,
  7950. 62034: 57738,
  7951. 62035: 57739,
  7952. 62036: 57740,
  7953. 62037: 57741,
  7954. 62038: 57742,
  7955. 62039: 57743,
  7956. 62040: 57744,
  7957. 62041: 57745,
  7958. 62042: 57746,
  7959. 62043: 57747,
  7960. 62044: 57748,
  7961. 62045: 57749,
  7962. 62046: 57750,
  7963. 62047: 57751,
  7964. 62048: 57752,
  7965. 62049: 57753,
  7966. 62050: 57754,
  7967. 62051: 57755,
  7968. 62052: 57756,
  7969. 62053: 57757,
  7970. 62054: 57758,
  7971. 62055: 57759,
  7972. 62056: 57760,
  7973. 62057: 57761,
  7974. 62058: 57762,
  7975. 62059: 57763,
  7976. 62060: 57764,
  7977. 62061: 57765,
  7978. 62062: 57766,
  7979. 62063: 57767,
  7980. 62064: 57768,
  7981. 62065: 57769,
  7982. 62066: 57770,
  7983. 62067: 57771,
  7984. 62068: 57772,
  7985. 62069: 57773,
  7986. 62070: 57774,
  7987. 62071: 57775,
  7988. 62072: 57776,
  7989. 62073: 57777,
  7990. 62074: 57778,
  7991. 62075: 57779,
  7992. 62076: 57780,
  7993. 62077: 57781,
  7994. 62078: 57782,
  7995. 62080: 57783,
  7996. 62081: 57784,
  7997. 62082: 57785,
  7998. 62083: 57786,
  7999. 62084: 57787,
  8000. 62085: 57788,
  8001. 62086: 57789,
  8002. 62087: 57790,
  8003. 62088: 57791,
  8004. 62089: 57792,
  8005. 62090: 57793,
  8006. 62091: 57794,
  8007. 62092: 57795,
  8008. 62093: 57796,
  8009. 62094: 57797,
  8010. 62095: 57798,
  8011. 62096: 57799,
  8012. 62097: 57800,
  8013. 62098: 57801,
  8014. 62099: 57802,
  8015. 62100: 57803,
  8016. 62101: 57804,
  8017. 62102: 57805,
  8018. 62103: 57806,
  8019. 62104: 57807,
  8020. 62105: 57808,
  8021. 62106: 57809,
  8022. 62107: 57810,
  8023. 62108: 57811,
  8024. 62109: 57812,
  8025. 62110: 57813,
  8026. 62111: 57814,
  8027. 62112: 57815,
  8028. 62113: 57816,
  8029. 62114: 57817,
  8030. 62115: 57818,
  8031. 62116: 57819,
  8032. 62117: 57820,
  8033. 62118: 57821,
  8034. 62119: 57822,
  8035. 62120: 57823,
  8036. 62121: 57824,
  8037. 62122: 57825,
  8038. 62123: 57826,
  8039. 62124: 57827,
  8040. 62125: 57828,
  8041. 62126: 57829,
  8042. 62127: 57830,
  8043. 62128: 57831,
  8044. 62129: 57832,
  8045. 62130: 57833,
  8046. 62131: 57834,
  8047. 62132: 57835,
  8048. 62133: 57836,
  8049. 62134: 57837,
  8050. 62135: 57838,
  8051. 62136: 57839,
  8052. 62137: 57840,
  8053. 62138: 57841,
  8054. 62139: 57842,
  8055. 62140: 57843,
  8056. 62141: 57844,
  8057. 62142: 57845,
  8058. 62143: 57846,
  8059. 62144: 57847,
  8060. 62145: 57848,
  8061. 62146: 57849,
  8062. 62147: 57850,
  8063. 62148: 57851,
  8064. 62149: 57852,
  8065. 62150: 57853,
  8066. 62151: 57854,
  8067. 62152: 57855,
  8068. 62153: 57856,
  8069. 62154: 57857,
  8070. 62155: 57858,
  8071. 62156: 57859,
  8072. 62157: 57860,
  8073. 62158: 57861,
  8074. 62159: 57862,
  8075. 62160: 57863,
  8076. 62161: 57864,
  8077. 62162: 57865,
  8078. 62163: 57866,
  8079. 62164: 57867,
  8080. 62165: 57868,
  8081. 62166: 57869,
  8082. 62167: 57870,
  8083. 62168: 57871,
  8084. 62169: 57872,
  8085. 62170: 57873,
  8086. 62171: 57874,
  8087. 62172: 57875,
  8088. 62173: 57876,
  8089. 62174: 57877,
  8090. 62175: 57878,
  8091. 62176: 57879,
  8092. 62177: 57880,
  8093. 62178: 57881,
  8094. 62179: 57882,
  8095. 62180: 57883,
  8096. 62181: 57884,
  8097. 62182: 57885,
  8098. 62183: 57886,
  8099. 62184: 57887,
  8100. 62185: 57888,
  8101. 62186: 57889,
  8102. 62187: 57890,
  8103. 62188: 57891,
  8104. 62189: 57892,
  8105. 62190: 57893,
  8106. 62191: 57894,
  8107. 62192: 57895,
  8108. 62193: 57896,
  8109. 62194: 57897,
  8110. 62195: 57898,
  8111. 62196: 57899,
  8112. 62197: 57900,
  8113. 62198: 57901,
  8114. 62199: 57902,
  8115. 62200: 57903,
  8116. 62201: 57904,
  8117. 62202: 57905,
  8118. 62203: 57906,
  8119. 62204: 57907,
  8120. 62272: 57908,
  8121. 62273: 57909,
  8122. 62274: 57910,
  8123. 62275: 57911,
  8124. 62276: 57912,
  8125. 62277: 57913,
  8126. 62278: 57914,
  8127. 62279: 57915,
  8128. 62280: 57916,
  8129. 62281: 57917,
  8130. 62282: 57918,
  8131. 62283: 57919,
  8132. 62284: 57920,
  8133. 62285: 57921,
  8134. 62286: 57922,
  8135. 62287: 57923,
  8136. 62288: 57924,
  8137. 62289: 57925,
  8138. 62290: 57926,
  8139. 62291: 57927,
  8140. 62292: 57928,
  8141. 62293: 57929,
  8142. 62294: 57930,
  8143. 62295: 57931,
  8144. 62296: 57932,
  8145. 62297: 57933,
  8146. 62298: 57934,
  8147. 62299: 57935,
  8148. 62300: 57936,
  8149. 62301: 57937,
  8150. 62302: 57938,
  8151. 62303: 57939,
  8152. 62304: 57940,
  8153. 62305: 57941,
  8154. 62306: 57942,
  8155. 62307: 57943,
  8156. 62308: 57944,
  8157. 62309: 57945,
  8158. 62310: 57946,
  8159. 62311: 57947,
  8160. 62312: 57948,
  8161. 62313: 57949,
  8162. 62314: 57950,
  8163. 62315: 57951,
  8164. 62316: 57952,
  8165. 62317: 57953,
  8166. 62318: 57954,
  8167. 62319: 57955,
  8168. 62320: 57956,
  8169. 62321: 57957,
  8170. 62322: 57958,
  8171. 62323: 57959,
  8172. 62324: 57960,
  8173. 62325: 57961,
  8174. 62326: 57962,
  8175. 62327: 57963,
  8176. 62328: 57964,
  8177. 62329: 57965,
  8178. 62330: 57966,
  8179. 62331: 57967,
  8180. 62332: 57968,
  8181. 62333: 57969,
  8182. 62334: 57970,
  8183. 62336: 57971,
  8184. 62337: 57972,
  8185. 62338: 57973,
  8186. 62339: 57974,
  8187. 62340: 57975,
  8188. 62341: 57976,
  8189. 62342: 57977,
  8190. 62343: 57978,
  8191. 62344: 57979,
  8192. 62345: 57980,
  8193. 62346: 57981,
  8194. 62347: 57982,
  8195. 62348: 57983,
  8196. 62349: 57984,
  8197. 62350: 57985,
  8198. 62351: 57986,
  8199. 62352: 57987,
  8200. 62353: 57988,
  8201. 62354: 57989,
  8202. 62355: 57990,
  8203. 62356: 57991,
  8204. 62357: 57992,
  8205. 62358: 57993,
  8206. 62359: 57994,
  8207. 62360: 57995,
  8208. 62361: 57996,
  8209. 62362: 57997,
  8210. 62363: 57998,
  8211. 62364: 57999,
  8212. 62365: 58000,
  8213. 62366: 58001,
  8214. 62367: 58002,
  8215. 62368: 58003,
  8216. 62369: 58004,
  8217. 62370: 58005,
  8218. 62371: 58006,
  8219. 62372: 58007,
  8220. 62373: 58008,
  8221. 62374: 58009,
  8222. 62375: 58010,
  8223. 62376: 58011,
  8224. 62377: 58012,
  8225. 62378: 58013,
  8226. 62379: 58014,
  8227. 62380: 58015,
  8228. 62381: 58016,
  8229. 62382: 58017,
  8230. 62383: 58018,
  8231. 62384: 58019,
  8232. 62385: 58020,
  8233. 62386: 58021,
  8234. 62387: 58022,
  8235. 62388: 58023,
  8236. 62389: 58024,
  8237. 62390: 58025,
  8238. 62391: 58026,
  8239. 62392: 58027,
  8240. 62393: 58028,
  8241. 62394: 58029,
  8242. 62395: 58030,
  8243. 62396: 58031,
  8244. 62397: 58032,
  8245. 62398: 58033,
  8246. 62399: 58034,
  8247. 62400: 58035,
  8248. 62401: 58036,
  8249. 62402: 58037,
  8250. 62403: 58038,
  8251. 62404: 58039,
  8252. 62405: 58040,
  8253. 62406: 58041,
  8254. 62407: 58042,
  8255. 62408: 58043,
  8256. 62409: 58044,
  8257. 62410: 58045,
  8258. 62411: 58046,
  8259. 62412: 58047,
  8260. 62413: 58048,
  8261. 62414: 58049,
  8262. 62415: 58050,
  8263. 62416: 58051,
  8264. 62417: 58052,
  8265. 62418: 58053,
  8266. 62419: 58054,
  8267. 62420: 58055,
  8268. 62421: 58056,
  8269. 62422: 58057,
  8270. 62423: 58058,
  8271. 62424: 58059,
  8272. 62425: 58060,
  8273. 62426: 58061,
  8274. 62427: 58062,
  8275. 62428: 58063,
  8276. 62429: 58064,
  8277. 62430: 58065,
  8278. 62431: 58066,
  8279. 62432: 58067,
  8280. 62433: 58068,
  8281. 62434: 58069,
  8282. 62435: 58070,
  8283. 62436: 58071,
  8284. 62437: 58072,
  8285. 62438: 58073,
  8286. 62439: 58074,
  8287. 62440: 58075,
  8288. 62441: 58076,
  8289. 62442: 58077,
  8290. 62443: 58078,
  8291. 62444: 58079,
  8292. 62445: 58080,
  8293. 62446: 58081,
  8294. 62447: 58082,
  8295. 62448: 58083,
  8296. 62449: 58084,
  8297. 62450: 58085,
  8298. 62451: 58086,
  8299. 62452: 58087,
  8300. 62453: 58088,
  8301. 62454: 58089,
  8302. 62455: 58090,
  8303. 62456: 58091,
  8304. 62457: 58092,
  8305. 62458: 58093,
  8306. 62459: 58094,
  8307. 62460: 58095,
  8308. 62528: 58096,
  8309. 62529: 58097,
  8310. 62530: 58098,
  8311. 62531: 58099,
  8312. 62532: 58100,
  8313. 62533: 58101,
  8314. 62534: 58102,
  8315. 62535: 58103,
  8316. 62536: 58104,
  8317. 62537: 58105,
  8318. 62538: 58106,
  8319. 62539: 58107,
  8320. 62540: 58108,
  8321. 62541: 58109,
  8322. 62542: 58110,
  8323. 62543: 58111,
  8324. 62544: 58112,
  8325. 62545: 58113,
  8326. 62546: 58114,
  8327. 62547: 58115,
  8328. 62548: 58116,
  8329. 62549: 58117,
  8330. 62550: 58118,
  8331. 62551: 58119,
  8332. 62552: 58120,
  8333. 62553: 58121,
  8334. 62554: 58122,
  8335. 62555: 58123,
  8336. 62556: 58124,
  8337. 62557: 58125,
  8338. 62558: 58126,
  8339. 62559: 58127,
  8340. 62560: 58128,
  8341. 62561: 58129,
  8342. 62562: 58130,
  8343. 62563: 58131,
  8344. 62564: 58132,
  8345. 62565: 58133,
  8346. 62566: 58134,
  8347. 62567: 58135,
  8348. 62568: 58136,
  8349. 62569: 58137,
  8350. 62570: 58138,
  8351. 62571: 58139,
  8352. 62572: 58140,
  8353. 62573: 58141,
  8354. 62574: 58142,
  8355. 62575: 58143,
  8356. 62576: 58144,
  8357. 62577: 58145,
  8358. 62578: 58146,
  8359. 62579: 58147,
  8360. 62580: 58148,
  8361. 62581: 58149,
  8362. 62582: 58150,
  8363. 62583: 58151,
  8364. 62584: 58152,
  8365. 62585: 58153,
  8366. 62586: 58154,
  8367. 62587: 58155,
  8368. 62588: 58156,
  8369. 62589: 58157,
  8370. 62590: 58158,
  8371. 62592: 58159,
  8372. 62593: 58160,
  8373. 62594: 58161,
  8374. 62595: 58162,
  8375. 62596: 58163,
  8376. 62597: 58164,
  8377. 62598: 58165,
  8378. 62599: 58166,
  8379. 62600: 58167,
  8380. 62601: 58168,
  8381. 62602: 58169,
  8382. 62603: 58170,
  8383. 62604: 58171,
  8384. 62605: 58172,
  8385. 62606: 58173,
  8386. 62607: 58174,
  8387. 62608: 58175,
  8388. 62609: 58176,
  8389. 62610: 58177,
  8390. 62611: 58178,
  8391. 62612: 58179,
  8392. 62613: 58180,
  8393. 62614: 58181,
  8394. 62615: 58182,
  8395. 62616: 58183,
  8396. 62617: 58184,
  8397. 62618: 58185,
  8398. 62619: 58186,
  8399. 62620: 58187,
  8400. 62621: 58188,
  8401. 62622: 58189,
  8402. 62623: 58190,
  8403. 62624: 58191,
  8404. 62625: 58192,
  8405. 62626: 58193,
  8406. 62627: 58194,
  8407. 62628: 58195,
  8408. 62629: 58196,
  8409. 62630: 58197,
  8410. 62631: 58198,
  8411. 62632: 58199,
  8412. 62633: 58200,
  8413. 62634: 58201,
  8414. 62635: 58202,
  8415. 62636: 58203,
  8416. 62637: 58204,
  8417. 62638: 58205,
  8418. 62639: 58206,
  8419. 62640: 58207,
  8420. 62641: 58208,
  8421. 62642: 58209,
  8422. 62643: 58210,
  8423. 62644: 58211,
  8424. 62645: 58212,
  8425. 62646: 58213,
  8426. 62647: 58214,
  8427. 62648: 58215,
  8428. 62649: 58216,
  8429. 62650: 58217,
  8430. 62651: 58218,
  8431. 62652: 58219,
  8432. 62653: 58220,
  8433. 62654: 58221,
  8434. 62655: 58222,
  8435. 62656: 58223,
  8436. 62657: 58224,
  8437. 62658: 58225,
  8438. 62659: 58226,
  8439. 62660: 58227,
  8440. 62661: 58228,
  8441. 62662: 58229,
  8442. 62663: 58230,
  8443. 62664: 58231,
  8444. 62665: 58232,
  8445. 62666: 58233,
  8446. 62667: 58234,
  8447. 62668: 58235,
  8448. 62669: 58236,
  8449. 62670: 58237,
  8450. 62671: 58238,
  8451. 62672: 58239,
  8452. 62673: 58240,
  8453. 62674: 58241,
  8454. 62675: 58242,
  8455. 62676: 58243,
  8456. 62677: 58244,
  8457. 62678: 58245,
  8458. 62679: 58246,
  8459. 62680: 58247,
  8460. 62681: 58248,
  8461. 62682: 58249,
  8462. 62683: 58250,
  8463. 62684: 58251,
  8464. 62685: 58252,
  8465. 62686: 58253,
  8466. 62687: 58254,
  8467. 62688: 58255,
  8468. 62689: 58256,
  8469. 62690: 58257,
  8470. 62691: 58258,
  8471. 62692: 58259,
  8472. 62693: 58260,
  8473. 62694: 58261,
  8474. 62695: 58262,
  8475. 62696: 58263,
  8476. 62697: 58264,
  8477. 62698: 58265,
  8478. 62699: 58266,
  8479. 62700: 58267,
  8480. 62701: 58268,
  8481. 62702: 58269,
  8482. 62703: 58270,
  8483. 62704: 58271,
  8484. 62705: 58272,
  8485. 62706: 58273,
  8486. 62707: 58274,
  8487. 62708: 58275,
  8488. 62709: 58276,
  8489. 62710: 58277,
  8490. 62711: 58278,
  8491. 62712: 58279,
  8492. 62713: 58280,
  8493. 62714: 58281,
  8494. 62715: 58282,
  8495. 62716: 58283,
  8496. 62784: 58284,
  8497. 62785: 58285,
  8498. 62786: 58286,
  8499. 62787: 58287,
  8500. 62788: 58288,
  8501. 62789: 58289,
  8502. 62790: 58290,
  8503. 62791: 58291,
  8504. 62792: 58292,
  8505. 62793: 58293,
  8506. 62794: 58294,
  8507. 62795: 58295,
  8508. 62796: 58296,
  8509. 62797: 58297,
  8510. 62798: 58298,
  8511. 62799: 58299,
  8512. 62800: 58300,
  8513. 62801: 58301,
  8514. 62802: 58302,
  8515. 62803: 58303,
  8516. 62804: 58304,
  8517. 62805: 58305,
  8518. 62806: 58306,
  8519. 62807: 58307,
  8520. 62808: 58308,
  8521. 62809: 58309,
  8522. 62810: 58310,
  8523. 62811: 58311,
  8524. 62812: 58312,
  8525. 62813: 58313,
  8526. 62814: 58314,
  8527. 62815: 58315,
  8528. 62816: 58316,
  8529. 62817: 58317,
  8530. 62818: 58318,
  8531. 62819: 58319,
  8532. 62820: 58320,
  8533. 62821: 58321,
  8534. 62822: 58322,
  8535. 62823: 58323,
  8536. 62824: 58324,
  8537. 62825: 58325,
  8538. 62826: 58326,
  8539. 62827: 58327,
  8540. 62828: 58328,
  8541. 62829: 58329,
  8542. 62830: 58330,
  8543. 62831: 58331,
  8544. 62832: 58332,
  8545. 62833: 58333,
  8546. 62834: 58334,
  8547. 62835: 58335,
  8548. 62836: 58336,
  8549. 62837: 58337,
  8550. 62838: 58338,
  8551. 62839: 58339,
  8552. 62840: 58340,
  8553. 62841: 58341,
  8554. 62842: 58342,
  8555. 62843: 58343,
  8556. 62844: 58344,
  8557. 62845: 58345,
  8558. 62846: 58346,
  8559. 62848: 58347,
  8560. 62849: 58348,
  8561. 62850: 58349,
  8562. 62851: 58350,
  8563. 62852: 58351,
  8564. 62853: 58352,
  8565. 62854: 58353,
  8566. 62855: 58354,
  8567. 62856: 58355,
  8568. 62857: 58356,
  8569. 62858: 58357,
  8570. 62859: 58358,
  8571. 62860: 58359,
  8572. 62861: 58360,
  8573. 62862: 58361,
  8574. 62863: 58362,
  8575. 62864: 58363,
  8576. 62865: 58364,
  8577. 62866: 58365,
  8578. 62867: 58366,
  8579. 62868: 58367,
  8580. 62869: 58368,
  8581. 62870: 58369,
  8582. 62871: 58370,
  8583. 62872: 58371,
  8584. 62873: 58372,
  8585. 62874: 58373,
  8586. 62875: 58374,
  8587. 62876: 58375,
  8588. 62877: 58376,
  8589. 62878: 58377,
  8590. 62879: 58378,
  8591. 62880: 58379,
  8592. 62881: 58380,
  8593. 62882: 58381,
  8594. 62883: 58382,
  8595. 62884: 58383,
  8596. 62885: 58384,
  8597. 62886: 58385,
  8598. 62887: 58386,
  8599. 62888: 58387,
  8600. 62889: 58388,
  8601. 62890: 58389,
  8602. 62891: 58390,
  8603. 62892: 58391,
  8604. 62893: 58392,
  8605. 62894: 58393,
  8606. 62895: 58394,
  8607. 62896: 58395,
  8608. 62897: 58396,
  8609. 62898: 58397,
  8610. 62899: 58398,
  8611. 62900: 58399,
  8612. 62901: 58400,
  8613. 62902: 58401,
  8614. 62903: 58402,
  8615. 62904: 58403,
  8616. 62905: 58404,
  8617. 62906: 58405,
  8618. 62907: 58406,
  8619. 62908: 58407,
  8620. 62909: 58408,
  8621. 62910: 58409,
  8622. 62911: 58410,
  8623. 62912: 58411,
  8624. 62913: 58412,
  8625. 62914: 58413,
  8626. 62915: 58414,
  8627. 62916: 58415,
  8628. 62917: 58416,
  8629. 62918: 58417,
  8630. 62919: 58418,
  8631. 62920: 58419,
  8632. 62921: 58420,
  8633. 62922: 58421,
  8634. 62923: 58422,
  8635. 62924: 58423,
  8636. 62925: 58424,
  8637. 62926: 58425,
  8638. 62927: 58426,
  8639. 62928: 58427,
  8640. 62929: 58428,
  8641. 62930: 58429,
  8642. 62931: 58430,
  8643. 62932: 58431,
  8644. 62933: 58432,
  8645. 62934: 58433,
  8646. 62935: 58434,
  8647. 62936: 58435,
  8648. 62937: 58436,
  8649. 62938: 58437,
  8650. 62939: 58438,
  8651. 62940: 58439,
  8652. 62941: 58440,
  8653. 62942: 58441,
  8654. 62943: 58442,
  8655. 62944: 58443,
  8656. 62945: 58444,
  8657. 62946: 58445,
  8658. 62947: 58446,
  8659. 62948: 58447,
  8660. 62949: 58448,
  8661. 62950: 58449,
  8662. 62951: 58450,
  8663. 62952: 58451,
  8664. 62953: 58452,
  8665. 62954: 58453,
  8666. 62955: 58454,
  8667. 62956: 58455,
  8668. 62957: 58456,
  8669. 62958: 58457,
  8670. 62959: 58458,
  8671. 62960: 58459,
  8672. 62961: 58460,
  8673. 62962: 58461,
  8674. 62963: 58462,
  8675. 62964: 58463,
  8676. 62965: 58464,
  8677. 62966: 58465,
  8678. 62967: 58466,
  8679. 62968: 58467,
  8680. 62969: 58468,
  8681. 62970: 58469,
  8682. 62971: 58470,
  8683. 62972: 58471,
  8684. 63040: 58472,
  8685. 63041: 58473,
  8686. 63042: 58474,
  8687. 63043: 58475,
  8688. 63044: 58476,
  8689. 63045: 58477,
  8690. 63046: 58478,
  8691. 63047: 58479,
  8692. 63048: 58480,
  8693. 63049: 58481,
  8694. 63050: 58482,
  8695. 63051: 58483,
  8696. 63052: 58484,
  8697. 63053: 58485,
  8698. 63054: 58486,
  8699. 63055: 58487,
  8700. 63056: 58488,
  8701. 63057: 58489,
  8702. 63058: 58490,
  8703. 63059: 58491,
  8704. 63060: 58492,
  8705. 63061: 58493,
  8706. 63062: 58494,
  8707. 63063: 58495,
  8708. 63064: 58496,
  8709. 63065: 58497,
  8710. 63066: 58498,
  8711. 63067: 58499,
  8712. 63068: 58500,
  8713. 63069: 58501,
  8714. 63070: 58502,
  8715. 63071: 58503,
  8716. 63072: 58504,
  8717. 63073: 58505,
  8718. 63074: 58506,
  8719. 63075: 58507,
  8720. 63076: 58508,
  8721. 63077: 58509,
  8722. 63078: 58510,
  8723. 63079: 58511,
  8724. 63080: 58512,
  8725. 63081: 58513,
  8726. 63082: 58514,
  8727. 63083: 58515,
  8728. 63084: 58516,
  8729. 63085: 58517,
  8730. 63086: 58518,
  8731. 63087: 58519,
  8732. 63088: 58520,
  8733. 63089: 58521,
  8734. 63090: 58522,
  8735. 63091: 58523,
  8736. 63092: 58524,
  8737. 63093: 58525,
  8738. 63094: 58526,
  8739. 63095: 58527,
  8740. 63096: 58528,
  8741. 63097: 58529,
  8742. 63098: 58530,
  8743. 63099: 58531,
  8744. 63100: 58532,
  8745. 63101: 58533,
  8746. 63102: 58534,
  8747. 63104: 58535,
  8748. 63105: 58536,
  8749. 63106: 58537,
  8750. 63107: 58538,
  8751. 63108: 58539,
  8752. 63109: 58540,
  8753. 63110: 58541,
  8754. 63111: 58542,
  8755. 63112: 58543,
  8756. 63113: 58544,
  8757. 63114: 58545,
  8758. 63115: 58546,
  8759. 63116: 58547,
  8760. 63117: 58548,
  8761. 63118: 58549,
  8762. 63119: 58550,
  8763. 63120: 58551,
  8764. 63121: 58552,
  8765. 63122: 58553,
  8766. 63123: 58554,
  8767. 63124: 58555,
  8768. 63125: 58556,
  8769. 63126: 58557,
  8770. 63127: 58558,
  8771. 63128: 58559,
  8772. 63129: 58560,
  8773. 63130: 58561,
  8774. 63131: 58562,
  8775. 63132: 58563,
  8776. 63133: 58564,
  8777. 63134: 58565,
  8778. 63135: 58566,
  8779. 63136: 58567,
  8780. 63137: 58568,
  8781. 63138: 58569,
  8782. 63139: 58570,
  8783. 63140: 58571,
  8784. 63141: 58572,
  8785. 63142: 58573,
  8786. 63143: 58574,
  8787. 63144: 58575,
  8788. 63145: 58576,
  8789. 63146: 58577,
  8790. 63147: 58578,
  8791. 63148: 58579,
  8792. 63149: 58580,
  8793. 63150: 58581,
  8794. 63151: 58582,
  8795. 63152: 58583,
  8796. 63153: 58584,
  8797. 63154: 58585,
  8798. 63155: 58586,
  8799. 63156: 58587,
  8800. 63157: 58588,
  8801. 63158: 58589,
  8802. 63159: 58590,
  8803. 63160: 58591,
  8804. 63161: 58592,
  8805. 63162: 58593,
  8806. 63163: 58594,
  8807. 63164: 58595,
  8808. 63165: 58596,
  8809. 63166: 58597,
  8810. 63167: 58598,
  8811. 63168: 58599,
  8812. 63169: 58600,
  8813. 63170: 58601,
  8814. 63171: 58602,
  8815. 63172: 58603,
  8816. 63173: 58604,
  8817. 63174: 58605,
  8818. 63175: 58606,
  8819. 63176: 58607,
  8820. 63177: 58608,
  8821. 63178: 58609,
  8822. 63179: 58610,
  8823. 63180: 58611,
  8824. 63181: 58612,
  8825. 63182: 58613,
  8826. 63183: 58614,
  8827. 63184: 58615,
  8828. 63185: 58616,
  8829. 63186: 58617,
  8830. 63187: 58618,
  8831. 63188: 58619,
  8832. 63189: 58620,
  8833. 63190: 58621,
  8834. 63191: 58622,
  8835. 63192: 58623,
  8836. 63193: 58624,
  8837. 63194: 58625,
  8838. 63195: 58626,
  8839. 63196: 58627,
  8840. 63197: 58628,
  8841. 63198: 58629,
  8842. 63199: 58630,
  8843. 63200: 58631,
  8844. 63201: 58632,
  8845. 63202: 58633,
  8846. 63203: 58634,
  8847. 63204: 58635,
  8848. 63205: 58636,
  8849. 63206: 58637,
  8850. 63207: 58638,
  8851. 63208: 58639,
  8852. 63209: 58640,
  8853. 63210: 58641,
  8854. 63211: 58642,
  8855. 63212: 58643,
  8856. 63213: 58644,
  8857. 63214: 58645,
  8858. 63215: 58646,
  8859. 63216: 58647,
  8860. 63217: 58648,
  8861. 63218: 58649,
  8862. 63219: 58650,
  8863. 63220: 58651,
  8864. 63221: 58652,
  8865. 63222: 58653,
  8866. 63223: 58654,
  8867. 63224: 58655,
  8868. 63225: 58656,
  8869. 63226: 58657,
  8870. 63227: 58658,
  8871. 63228: 58659,
  8872. 63296: 58660,
  8873. 63297: 58661,
  8874. 63298: 58662,
  8875. 63299: 58663,
  8876. 63300: 58664,
  8877. 63301: 58665,
  8878. 63302: 58666,
  8879. 63303: 58667,
  8880. 63304: 58668,
  8881. 63305: 58669,
  8882. 63306: 58670,
  8883. 63307: 58671,
  8884. 63308: 58672,
  8885. 63309: 58673,
  8886. 63310: 58674,
  8887. 63311: 58675,
  8888. 63312: 58676,
  8889. 63313: 58677,
  8890. 63314: 58678,
  8891. 63315: 58679,
  8892. 63316: 58680,
  8893. 63317: 58681,
  8894. 63318: 58682,
  8895. 63319: 58683,
  8896. 63320: 58684,
  8897. 63321: 58685,
  8898. 63322: 58686,
  8899. 63323: 58687,
  8900. 63324: 58688,
  8901. 63325: 58689,
  8902. 63326: 58690,
  8903. 63327: 58691,
  8904. 63328: 58692,
  8905. 63329: 58693,
  8906. 63330: 58694,
  8907. 63331: 58695,
  8908. 63332: 58696,
  8909. 63333: 58697,
  8910. 63334: 58698,
  8911. 63335: 58699,
  8912. 63336: 58700,
  8913. 63337: 58701,
  8914. 63338: 58702,
  8915. 63339: 58703,
  8916. 63340: 58704,
  8917. 63341: 58705,
  8918. 63342: 58706,
  8919. 63343: 58707,
  8920. 63344: 58708,
  8921. 63345: 58709,
  8922. 63346: 58710,
  8923. 63347: 58711,
  8924. 63348: 58712,
  8925. 63349: 58713,
  8926. 63350: 58714,
  8927. 63351: 58715,
  8928. 63352: 58716,
  8929. 63353: 58717,
  8930. 63354: 58718,
  8931. 63355: 58719,
  8932. 63356: 58720,
  8933. 63357: 58721,
  8934. 63358: 58722,
  8935. 63360: 58723,
  8936. 63361: 58724,
  8937. 63362: 58725,
  8938. 63363: 58726,
  8939. 63364: 58727,
  8940. 63365: 58728,
  8941. 63366: 58729,
  8942. 63367: 58730,
  8943. 63368: 58731,
  8944. 63369: 58732,
  8945. 63370: 58733,
  8946. 63371: 58734,
  8947. 63372: 58735,
  8948. 63373: 58736,
  8949. 63374: 58737,
  8950. 63375: 58738,
  8951. 63376: 58739,
  8952. 63377: 58740,
  8953. 63378: 58741,
  8954. 63379: 58742,
  8955. 63380: 58743,
  8956. 63381: 58744,
  8957. 63382: 58745,
  8958. 63383: 58746,
  8959. 63384: 58747,
  8960. 63385: 58748,
  8961. 63386: 58749,
  8962. 63387: 58750,
  8963. 63388: 58751,
  8964. 63389: 58752,
  8965. 63390: 58753,
  8966. 63391: 58754,
  8967. 63392: 58755,
  8968. 63393: 58756,
  8969. 63394: 58757,
  8970. 63395: 58758,
  8971. 63396: 58759,
  8972. 63397: 58760,
  8973. 63398: 58761,
  8974. 63399: 58762,
  8975. 63400: 58763,
  8976. 63401: 58764,
  8977. 63402: 58765,
  8978. 63403: 58766,
  8979. 63404: 58767,
  8980. 63405: 58768,
  8981. 63406: 58769,
  8982. 63407: 58770,
  8983. 63408: 58771,
  8984. 63409: 58772,
  8985. 63410: 58773,
  8986. 63411: 58774,
  8987. 63412: 58775,
  8988. 63413: 58776,
  8989. 63414: 58777,
  8990. 63415: 58778,
  8991. 63416: 58779,
  8992. 63417: 58780,
  8993. 63418: 58781,
  8994. 63419: 58782,
  8995. 63420: 58783,
  8996. 63421: 58784,
  8997. 63422: 58785,
  8998. 63423: 58786,
  8999. 63424: 58787,
  9000. 63425: 58788,
  9001. 63426: 58789,
  9002. 63427: 58790,
  9003. 63428: 58791,
  9004. 63429: 58792,
  9005. 63430: 58793,
  9006. 63431: 58794,
  9007. 63432: 58795,
  9008. 63433: 58796,
  9009. 63434: 58797,
  9010. 63435: 58798,
  9011. 63436: 58799,
  9012. 63437: 58800,
  9013. 63438: 58801,
  9014. 63439: 58802,
  9015. 63440: 58803,
  9016. 63441: 58804,
  9017. 63442: 58805,
  9018. 63443: 58806,
  9019. 63444: 58807,
  9020. 63445: 58808,
  9021. 63446: 58809,
  9022. 63447: 58810,
  9023. 63448: 58811,
  9024. 63449: 58812,
  9025. 63450: 58813,
  9026. 63451: 58814,
  9027. 63452: 58815,
  9028. 63453: 58816,
  9029. 63454: 58817,
  9030. 63455: 58818,
  9031. 63456: 58819,
  9032. 63457: 58820,
  9033. 63458: 58821,
  9034. 63459: 58822,
  9035. 63460: 58823,
  9036. 63461: 58824,
  9037. 63462: 58825,
  9038. 63463: 58826,
  9039. 63464: 58827,
  9040. 63465: 58828,
  9041. 63466: 58829,
  9042. 63467: 58830,
  9043. 63468: 58831,
  9044. 63469: 58832,
  9045. 63470: 58833,
  9046. 63471: 58834,
  9047. 63472: 58835,
  9048. 63473: 58836,
  9049. 63474: 58837,
  9050. 63475: 58838,
  9051. 63476: 58839,
  9052. 63477: 58840,
  9053. 63478: 58841,
  9054. 63479: 58842,
  9055. 63480: 58843,
  9056. 63481: 58844,
  9057. 63482: 58845,
  9058. 63483: 58846,
  9059. 63484: 58847,
  9060. 63552: 58848,
  9061. 63553: 58849,
  9062. 63554: 58850,
  9063. 63555: 58851,
  9064. 63556: 58852,
  9065. 63557: 58853,
  9066. 63558: 58854,
  9067. 63559: 58855,
  9068. 63560: 58856,
  9069. 63561: 58857,
  9070. 63562: 58858,
  9071. 63563: 58859,
  9072. 63564: 58860,
  9073. 63565: 58861,
  9074. 63566: 58862,
  9075. 63567: 58863,
  9076. 63568: 58864,
  9077. 63569: 58865,
  9078. 63570: 58866,
  9079. 63571: 58867,
  9080. 63572: 58868,
  9081. 63573: 58869,
  9082. 63574: 58870,
  9083. 63575: 58871,
  9084. 63576: 58872,
  9085. 63577: 58873,
  9086. 63578: 58874,
  9087. 63579: 58875,
  9088. 63580: 58876,
  9089. 63581: 58877,
  9090. 63582: 58878,
  9091. 63583: 58879,
  9092. 63584: 58880,
  9093. 63585: 58881,
  9094. 63586: 58882,
  9095. 63587: 58883,
  9096. 63588: 58884,
  9097. 63589: 58885,
  9098. 63590: 58886,
  9099. 63591: 58887,
  9100. 63592: 58888,
  9101. 63593: 58889,
  9102. 63594: 58890,
  9103. 63595: 58891,
  9104. 63596: 58892,
  9105. 63597: 58893,
  9106. 63598: 58894,
  9107. 63599: 58895,
  9108. 63600: 58896,
  9109. 63601: 58897,
  9110. 63602: 58898,
  9111. 63603: 58899,
  9112. 63604: 58900,
  9113. 63605: 58901,
  9114. 63606: 58902,
  9115. 63607: 58903,
  9116. 63608: 58904,
  9117. 63609: 58905,
  9118. 63610: 58906,
  9119. 63611: 58907,
  9120. 63612: 58908,
  9121. 63613: 58909,
  9122. 63614: 58910,
  9123. 63616: 58911,
  9124. 63617: 58912,
  9125. 63618: 58913,
  9126. 63619: 58914,
  9127. 63620: 58915,
  9128. 63621: 58916,
  9129. 63622: 58917,
  9130. 63623: 58918,
  9131. 63624: 58919,
  9132. 63625: 58920,
  9133. 63626: 58921,
  9134. 63627: 58922,
  9135. 63628: 58923,
  9136. 63629: 58924,
  9137. 63630: 58925,
  9138. 63631: 58926,
  9139. 63632: 58927,
  9140. 63633: 58928,
  9141. 63634: 58929,
  9142. 63635: 58930,
  9143. 63636: 58931,
  9144. 63637: 58932,
  9145. 63638: 58933,
  9146. 63639: 58934,
  9147. 63640: 58935,
  9148. 63641: 58936,
  9149. 63642: 58937,
  9150. 63643: 58938,
  9151. 63644: 58939,
  9152. 63645: 58940,
  9153. 63646: 58941,
  9154. 63647: 58942,
  9155. 63648: 58943,
  9156. 63649: 58944,
  9157. 63650: 58945,
  9158. 63651: 58946,
  9159. 63652: 58947,
  9160. 63653: 58948,
  9161. 63654: 58949,
  9162. 63655: 58950,
  9163. 63656: 58951,
  9164. 63657: 58952,
  9165. 63658: 58953,
  9166. 63659: 58954,
  9167. 63660: 58955,
  9168. 63661: 58956,
  9169. 63662: 58957,
  9170. 63663: 58958,
  9171. 63664: 58959,
  9172. 63665: 58960,
  9173. 63666: 58961,
  9174. 63667: 58962,
  9175. 63668: 58963,
  9176. 63669: 58964,
  9177. 63670: 58965,
  9178. 63671: 58966,
  9179. 63672: 58967,
  9180. 63673: 58968,
  9181. 63674: 58969,
  9182. 63675: 58970,
  9183. 63676: 58971,
  9184. 63677: 58972,
  9185. 63678: 58973,
  9186. 63679: 58974,
  9187. 63680: 58975,
  9188. 63681: 58976,
  9189. 63682: 58977,
  9190. 63683: 58978,
  9191. 63684: 58979,
  9192. 63685: 58980,
  9193. 63686: 58981,
  9194. 63687: 58982,
  9195. 63688: 58983,
  9196. 63689: 58984,
  9197. 63690: 58985,
  9198. 63691: 58986,
  9199. 63692: 58987,
  9200. 63693: 58988,
  9201. 63694: 58989,
  9202. 63695: 58990,
  9203. 63696: 58991,
  9204. 63697: 58992,
  9205. 63698: 58993,
  9206. 63699: 58994,
  9207. 63700: 58995,
  9208. 63701: 58996,
  9209. 63702: 58997,
  9210. 63703: 58998,
  9211. 63704: 58999,
  9212. 63705: 59000,
  9213. 63706: 59001,
  9214. 63707: 59002,
  9215. 63708: 59003,
  9216. 63709: 59004,
  9217. 63710: 59005,
  9218. 63711: 59006,
  9219. 63712: 59007,
  9220. 63713: 59008,
  9221. 63714: 59009,
  9222. 63715: 59010,
  9223. 63716: 59011,
  9224. 63717: 59012,
  9225. 63718: 59013,
  9226. 63719: 59014,
  9227. 63720: 59015,
  9228. 63721: 59016,
  9229. 63722: 59017,
  9230. 63723: 59018,
  9231. 63724: 59019,
  9232. 63725: 59020,
  9233. 63726: 59021,
  9234. 63727: 59022,
  9235. 63728: 59023,
  9236. 63729: 59024,
  9237. 63730: 59025,
  9238. 63731: 59026,
  9239. 63732: 59027,
  9240. 63733: 59028,
  9241. 63734: 59029,
  9242. 63735: 59030,
  9243. 63736: 59031,
  9244. 63737: 59032,
  9245. 63738: 59033,
  9246. 63739: 59034,
  9247. 63740: 59035,
  9248. 64064: 8560,
  9249. 64065: 8561,
  9250. 64066: 8562,
  9251. 64067: 8563,
  9252. 64068: 8564,
  9253. 64069: 8565,
  9254. 64070: 8566,
  9255. 64071: 8567,
  9256. 64072: 8568,
  9257. 64073: 8569,
  9258. 64074: 8544,
  9259. 64075: 8545,
  9260. 64076: 8546,
  9261. 64077: 8547,
  9262. 64078: 8548,
  9263. 64079: 8549,
  9264. 64080: 8550,
  9265. 64081: 8551,
  9266. 64082: 8552,
  9267. 64083: 8553,
  9268. 64084: 65506,
  9269. 64085: 65508,
  9270. 64086: 65287,
  9271. 64087: 65282,
  9272. 64088: 12849,
  9273. 64089: 8470,
  9274. 64090: 8481,
  9275. 64091: 8757,
  9276. 64092: 32394,
  9277. 64093: 35100,
  9278. 64094: 37704,
  9279. 64095: 37512,
  9280. 64096: 34012,
  9281. 64097: 20425,
  9282. 64098: 28859,
  9283. 64099: 26161,
  9284. 64100: 26824,
  9285. 64101: 37625,
  9286. 64102: 26363,
  9287. 64103: 24389,
  9288. 64104: 20008,
  9289. 64105: 20193,
  9290. 64106: 20220,
  9291. 64107: 20224,
  9292. 64108: 20227,
  9293. 64109: 20281,
  9294. 64110: 20310,
  9295. 64111: 20370,
  9296. 64112: 20362,
  9297. 64113: 20378,
  9298. 64114: 20372,
  9299. 64115: 20429,
  9300. 64116: 20544,
  9301. 64117: 20514,
  9302. 64118: 20479,
  9303. 64119: 20510,
  9304. 64120: 20550,
  9305. 64121: 20592,
  9306. 64122: 20546,
  9307. 64123: 20628,
  9308. 64124: 20724,
  9309. 64125: 20696,
  9310. 64126: 20810,
  9311. 64128: 20836,
  9312. 64129: 20893,
  9313. 64130: 20926,
  9314. 64131: 20972,
  9315. 64132: 21013,
  9316. 64133: 21148,
  9317. 64134: 21158,
  9318. 64135: 21184,
  9319. 64136: 21211,
  9320. 64137: 21248,
  9321. 64138: 21255,
  9322. 64139: 21284,
  9323. 64140: 21362,
  9324. 64141: 21395,
  9325. 64142: 21426,
  9326. 64143: 21469,
  9327. 64144: 64014,
  9328. 64145: 21660,
  9329. 64146: 21642,
  9330. 64147: 21673,
  9331. 64148: 21759,
  9332. 64149: 21894,
  9333. 64150: 22361,
  9334. 64151: 22373,
  9335. 64152: 22444,
  9336. 64153: 22472,
  9337. 64154: 22471,
  9338. 64155: 64015,
  9339. 64156: 64016,
  9340. 64157: 22686,
  9341. 64158: 22706,
  9342. 64159: 22795,
  9343. 64160: 22867,
  9344. 64161: 22875,
  9345. 64162: 22877,
  9346. 64163: 22883,
  9347. 64164: 22948,
  9348. 64165: 22970,
  9349. 64166: 23382,
  9350. 64167: 23488,
  9351. 64168: 29999,
  9352. 64169: 23512,
  9353. 64170: 23532,
  9354. 64171: 23582,
  9355. 64172: 23718,
  9356. 64173: 23738,
  9357. 64174: 23797,
  9358. 64175: 23847,
  9359. 64176: 23891,
  9360. 64177: 64017,
  9361. 64178: 23874,
  9362. 64179: 23917,
  9363. 64180: 23992,
  9364. 64181: 23993,
  9365. 64182: 24016,
  9366. 64183: 24353,
  9367. 64184: 24372,
  9368. 64185: 24423,
  9369. 64186: 24503,
  9370. 64187: 24542,
  9371. 64188: 24669,
  9372. 64189: 24709,
  9373. 64190: 24714,
  9374. 64191: 24798,
  9375. 64192: 24789,
  9376. 64193: 24864,
  9377. 64194: 24818,
  9378. 64195: 24849,
  9379. 64196: 24887,
  9380. 64197: 24880,
  9381. 64198: 24984,
  9382. 64199: 25107,
  9383. 64200: 25254,
  9384. 64201: 25589,
  9385. 64202: 25696,
  9386. 64203: 25757,
  9387. 64204: 25806,
  9388. 64205: 25934,
  9389. 64206: 26112,
  9390. 64207: 26133,
  9391. 64208: 26171,
  9392. 64209: 26121,
  9393. 64210: 26158,
  9394. 64211: 26142,
  9395. 64212: 26148,
  9396. 64213: 26213,
  9397. 64214: 26199,
  9398. 64215: 26201,
  9399. 64216: 64018,
  9400. 64217: 26227,
  9401. 64218: 26265,
  9402. 64219: 26272,
  9403. 64220: 26290,
  9404. 64221: 26303,
  9405. 64222: 26362,
  9406. 64223: 26382,
  9407. 64224: 63785,
  9408. 64225: 26470,
  9409. 64226: 26555,
  9410. 64227: 26706,
  9411. 64228: 26560,
  9412. 64229: 26625,
  9413. 64230: 26692,
  9414. 64231: 26831,
  9415. 64232: 64019,
  9416. 64233: 26984,
  9417. 64234: 64020,
  9418. 64235: 27032,
  9419. 64236: 27106,
  9420. 64237: 27184,
  9421. 64238: 27243,
  9422. 64239: 27206,
  9423. 64240: 27251,
  9424. 64241: 27262,
  9425. 64242: 27362,
  9426. 64243: 27364,
  9427. 64244: 27606,
  9428. 64245: 27711,
  9429. 64246: 27740,
  9430. 64247: 27782,
  9431. 64248: 27759,
  9432. 64249: 27866,
  9433. 64250: 27908,
  9434. 64251: 28039,
  9435. 64252: 28015,
  9436. 64320: 28054,
  9437. 64321: 28076,
  9438. 64322: 28111,
  9439. 64323: 28152,
  9440. 64324: 28146,
  9441. 64325: 28156,
  9442. 64326: 28217,
  9443. 64327: 28252,
  9444. 64328: 28199,
  9445. 64329: 28220,
  9446. 64330: 28351,
  9447. 64331: 28552,
  9448. 64332: 28597,
  9449. 64333: 28661,
  9450. 64334: 28677,
  9451. 64335: 28679,
  9452. 64336: 28712,
  9453. 64337: 28805,
  9454. 64338: 28843,
  9455. 64339: 28943,
  9456. 64340: 28932,
  9457. 64341: 29020,
  9458. 64342: 28998,
  9459. 64343: 28999,
  9460. 64344: 64021,
  9461. 64345: 29121,
  9462. 64346: 29182,
  9463. 64347: 29361,
  9464. 64348: 29374,
  9465. 64349: 29476,
  9466. 64350: 64022,
  9467. 64351: 29559,
  9468. 64352: 29629,
  9469. 64353: 29641,
  9470. 64354: 29654,
  9471. 64355: 29667,
  9472. 64356: 29650,
  9473. 64357: 29703,
  9474. 64358: 29685,
  9475. 64359: 29734,
  9476. 64360: 29738,
  9477. 64361: 29737,
  9478. 64362: 29742,
  9479. 64363: 29794,
  9480. 64364: 29833,
  9481. 64365: 29855,
  9482. 64366: 29953,
  9483. 64367: 30063,
  9484. 64368: 30338,
  9485. 64369: 30364,
  9486. 64370: 30366,
  9487. 64371: 30363,
  9488. 64372: 30374,
  9489. 64373: 64023,
  9490. 64374: 30534,
  9491. 64375: 21167,
  9492. 64376: 30753,
  9493. 64377: 30798,
  9494. 64378: 30820,
  9495. 64379: 30842,
  9496. 64380: 31024,
  9497. 64381: 64024,
  9498. 64382: 64025,
  9499. 64384: 64026,
  9500. 64385: 31124,
  9501. 64386: 64027,
  9502. 64387: 31131,
  9503. 64388: 31441,
  9504. 64389: 31463,
  9505. 64390: 64028,
  9506. 64391: 31467,
  9507. 64392: 31646,
  9508. 64393: 64029,
  9509. 64394: 32072,
  9510. 64395: 32092,
  9511. 64396: 32183,
  9512. 64397: 32160,
  9513. 64398: 32214,
  9514. 64399: 32338,
  9515. 64400: 32583,
  9516. 64401: 32673,
  9517. 64402: 64030,
  9518. 64403: 33537,
  9519. 64404: 33634,
  9520. 64405: 33663,
  9521. 64406: 33735,
  9522. 64407: 33782,
  9523. 64408: 33864,
  9524. 64409: 33972,
  9525. 64410: 34131,
  9526. 64411: 34137,
  9527. 64412: 34155,
  9528. 64413: 64031,
  9529. 64414: 34224,
  9530. 64415: 64032,
  9531. 64416: 64033,
  9532. 64417: 34823,
  9533. 64418: 35061,
  9534. 64419: 35346,
  9535. 64420: 35383,
  9536. 64421: 35449,
  9537. 64422: 35495,
  9538. 64423: 35518,
  9539. 64424: 35551,
  9540. 64425: 64034,
  9541. 64426: 35574,
  9542. 64427: 35667,
  9543. 64428: 35711,
  9544. 64429: 36080,
  9545. 64430: 36084,
  9546. 64431: 36114,
  9547. 64432: 36214,
  9548. 64433: 64035,
  9549. 64434: 36559,
  9550. 64435: 64036,
  9551. 64436: 64037,
  9552. 64437: 36967,
  9553. 64438: 37086,
  9554. 64439: 64038,
  9555. 64440: 37141,
  9556. 64441: 37159,
  9557. 64442: 37338,
  9558. 64443: 37335,
  9559. 64444: 37342,
  9560. 64445: 37357,
  9561. 64446: 37358,
  9562. 64447: 37348,
  9563. 64448: 37349,
  9564. 64449: 37382,
  9565. 64450: 37392,
  9566. 64451: 37386,
  9567. 64452: 37434,
  9568. 64453: 37440,
  9569. 64454: 37436,
  9570. 64455: 37454,
  9571. 64456: 37465,
  9572. 64457: 37457,
  9573. 64458: 37433,
  9574. 64459: 37479,
  9575. 64460: 37543,
  9576. 64461: 37495,
  9577. 64462: 37496,
  9578. 64463: 37607,
  9579. 64464: 37591,
  9580. 64465: 37593,
  9581. 64466: 37584,
  9582. 64467: 64039,
  9583. 64468: 37589,
  9584. 64469: 37600,
  9585. 64470: 37587,
  9586. 64471: 37669,
  9587. 64472: 37665,
  9588. 64473: 37627,
  9589. 64474: 64040,
  9590. 64475: 37662,
  9591. 64476: 37631,
  9592. 64477: 37661,
  9593. 64478: 37634,
  9594. 64479: 37744,
  9595. 64480: 37719,
  9596. 64481: 37796,
  9597. 64482: 37830,
  9598. 64483: 37854,
  9599. 64484: 37880,
  9600. 64485: 37937,
  9601. 64486: 37957,
  9602. 64487: 37960,
  9603. 64488: 38290,
  9604. 64489: 63964,
  9605. 64490: 64041,
  9606. 64491: 38557,
  9607. 64492: 38575,
  9608. 64493: 38707,
  9609. 64494: 38715,
  9610. 64495: 38723,
  9611. 64496: 38733,
  9612. 64497: 38735,
  9613. 64498: 38737,
  9614. 64499: 38741,
  9615. 64500: 38999,
  9616. 64501: 39013,
  9617. 64502: 64042,
  9618. 64503: 64043,
  9619. 64504: 39207,
  9620. 64505: 64044,
  9621. 64506: 39326,
  9622. 64507: 39502,
  9623. 64508: 39641,
  9624. 64576: 39644,
  9625. 64577: 39797,
  9626. 64578: 39794,
  9627. 64579: 39823,
  9628. 64580: 39857,
  9629. 64581: 39867,
  9630. 64582: 39936,
  9631. 64583: 40304,
  9632. 64584: 40299,
  9633. 64585: 64045,
  9634. 64586: 40473,
  9635. 64587: 40657
  9636. };
  9637. /**
  9638. * @author takahiro / https://github.com/takahirox
  9639. */
  9640. function DataViewEx( buffer, littleEndian ) {
  9641. this.dv = new DataView( buffer );
  9642. this.offset = 0;
  9643. this.littleEndian = ( littleEndian !== undefined ) ? littleEndian : true;
  9644. this.encoder = new CharsetEncoder();
  9645. }
  9646. DataViewEx.prototype = {
  9647. constructor: DataViewEx,
  9648. getInt8: function () {
  9649. var value = this.dv.getInt8( this.offset );
  9650. this.offset += 1;
  9651. return value;
  9652. },
  9653. getInt8Array: function ( size ) {
  9654. var a = [];
  9655. for ( var i = 0; i < size; i ++ ) {
  9656. a.push( this.getInt8() );
  9657. }
  9658. return a;
  9659. },
  9660. getUint8: function () {
  9661. var value = this.dv.getUint8( this.offset );
  9662. this.offset += 1;
  9663. return value;
  9664. },
  9665. getUint8Array: function ( size ) {
  9666. var a = [];
  9667. for ( var i = 0; i < size; i ++ ) {
  9668. a.push( this.getUint8() );
  9669. }
  9670. return a;
  9671. },
  9672. getInt16: function () {
  9673. var value = this.dv.getInt16( this.offset, this.littleEndian );
  9674. this.offset += 2;
  9675. return value;
  9676. },
  9677. getInt16Array: function ( size ) {
  9678. var a = [];
  9679. for ( var i = 0; i < size; i ++ ) {
  9680. a.push( this.getInt16() );
  9681. }
  9682. return a;
  9683. },
  9684. getUint16: function () {
  9685. var value = this.dv.getUint16( this.offset, this.littleEndian );
  9686. this.offset += 2;
  9687. return value;
  9688. },
  9689. getUint16Array: function ( size ) {
  9690. var a = [];
  9691. for ( var i = 0; i < size; i ++ ) {
  9692. a.push( this.getUint16() );
  9693. }
  9694. return a;
  9695. },
  9696. getInt32: function () {
  9697. var value = this.dv.getInt32( this.offset, this.littleEndian );
  9698. this.offset += 4;
  9699. return value;
  9700. },
  9701. getInt32Array: function ( size ) {
  9702. var a = [];
  9703. for ( var i = 0; i < size; i ++ ) {
  9704. a.push( this.getInt32() );
  9705. }
  9706. return a;
  9707. },
  9708. getUint32: function () {
  9709. var value = this.dv.getUint32( this.offset, this.littleEndian );
  9710. this.offset += 4;
  9711. return value;
  9712. },
  9713. getUint32Array: function ( size ) {
  9714. var a = [];
  9715. for ( var i = 0; i < size; i ++ ) {
  9716. a.push( this.getUint32() );
  9717. }
  9718. return a;
  9719. },
  9720. getFloat32: function () {
  9721. var value = this.dv.getFloat32( this.offset, this.littleEndian );
  9722. this.offset += 4;
  9723. return value;
  9724. },
  9725. getFloat32Array: function ( size ) {
  9726. var a = [];
  9727. for ( var i = 0; i < size; i ++ ) {
  9728. a.push( this.getFloat32() );
  9729. }
  9730. return a;
  9731. },
  9732. getFloat64: function () {
  9733. var value = this.dv.getFloat64( this.offset, this.littleEndian );
  9734. this.offset += 8;
  9735. return value;
  9736. },
  9737. getFloat64Array: function ( size ) {
  9738. var a = [];
  9739. for ( var i = 0; i < size; i ++ ) {
  9740. a.push( this.getFloat64() );
  9741. }
  9742. return a;
  9743. },
  9744. getIndex: function ( type, isUnsigned ) {
  9745. switch ( type ) {
  9746. case 1:
  9747. return ( isUnsigned === true ) ? this.getUint8() : this.getInt8();
  9748. case 2:
  9749. return ( isUnsigned === true ) ? this.getUint16() : this.getInt16();
  9750. case 4:
  9751. return this.getInt32(); // No Uint32
  9752. default:
  9753. throw 'unknown number type ' + type + ' exception.';
  9754. }
  9755. },
  9756. getIndexArray: function ( type, size, isUnsigned ) {
  9757. var a = [];
  9758. for ( var i = 0; i < size; i ++ ) {
  9759. a.push( this.getIndex( type, isUnsigned ) );
  9760. }
  9761. return a;
  9762. },
  9763. getChars: function ( size ) {
  9764. var str = '';
  9765. while ( size > 0 ) {
  9766. var value = this.getUint8();
  9767. size --;
  9768. if ( value === 0 ) {
  9769. break;
  9770. }
  9771. str += String.fromCharCode( value );
  9772. }
  9773. while ( size > 0 ) {
  9774. this.getUint8();
  9775. size --;
  9776. }
  9777. return str;
  9778. },
  9779. getSjisStringsAsUnicode: function ( size ) {
  9780. var a = [];
  9781. while ( size > 0 ) {
  9782. var value = this.getUint8();
  9783. size --;
  9784. if ( value === 0 ) {
  9785. break;
  9786. }
  9787. a.push( value );
  9788. }
  9789. while ( size > 0 ) {
  9790. this.getUint8();
  9791. size --;
  9792. }
  9793. return this.encoder.s2u( new Uint8Array( a ) );
  9794. },
  9795. getUnicodeStrings: function ( size ) {
  9796. var str = '';
  9797. while ( size > 0 ) {
  9798. var value = this.getUint16();
  9799. size -= 2;
  9800. if ( value === 0 ) {
  9801. break;
  9802. }
  9803. str += String.fromCharCode( value );
  9804. }
  9805. while ( size > 0 ) {
  9806. this.getUint8();
  9807. size --;
  9808. }
  9809. return str;
  9810. },
  9811. getTextBuffer: function () {
  9812. var size = this.getUint32();
  9813. return this.getUnicodeStrings( size );
  9814. }
  9815. };
  9816. /**
  9817. * @author takahiro / https://github.com/takahirox
  9818. */
  9819. function DataCreationHelper() {
  9820. }
  9821. DataCreationHelper.prototype = {
  9822. constructor: DataCreationHelper,
  9823. leftToRightVector3: function ( v ) {
  9824. v[ 2 ] = - v[ 2 ];
  9825. },
  9826. leftToRightQuaternion: function ( q ) {
  9827. q[ 0 ] = - q[ 0 ];
  9828. q[ 1 ] = - q[ 1 ];
  9829. },
  9830. leftToRightEuler: function ( r ) {
  9831. r[ 0 ] = - r[ 0 ];
  9832. r[ 1 ] = - r[ 1 ];
  9833. },
  9834. leftToRightIndexOrder: function ( p ) {
  9835. var tmp = p[ 2 ];
  9836. p[ 2 ] = p[ 0 ];
  9837. p[ 0 ] = tmp;
  9838. },
  9839. leftToRightVector3Range: function ( v1, v2 ) {
  9840. var tmp = - v2[ 2 ];
  9841. v2[ 2 ] = - v1[ 2 ];
  9842. v1[ 2 ] = tmp;
  9843. },
  9844. leftToRightEulerRange: function ( r1, r2 ) {
  9845. var tmp1 = - r2[ 0 ];
  9846. var tmp2 = - r2[ 1 ];
  9847. r2[ 0 ] = - r1[ 0 ];
  9848. r2[ 1 ] = - r1[ 1 ];
  9849. r1[ 0 ] = tmp1;
  9850. r1[ 1 ] = tmp2;
  9851. }
  9852. };
  9853. /**
  9854. * @author takahiro / https://github.com/takahirox
  9855. */
  9856. function Parser() {
  9857. }
  9858. Parser.prototype.parsePmd = function ( buffer, leftToRight ) {
  9859. var pmd = {};
  9860. var dv = new DataViewEx( buffer );
  9861. pmd.metadata = {};
  9862. pmd.metadata.format = 'pmd';
  9863. pmd.metadata.coordinateSystem = 'left';
  9864. var parseHeader = function () {
  9865. var metadata = pmd.metadata;
  9866. metadata.magic = dv.getChars( 3 );
  9867. if ( metadata.magic !== 'Pmd' ) {
  9868. throw 'PMD file magic is not Pmd, but ' + metadata.magic;
  9869. }
  9870. metadata.version = dv.getFloat32();
  9871. metadata.modelName = dv.getSjisStringsAsUnicode( 20 );
  9872. metadata.comment = dv.getSjisStringsAsUnicode( 256 );
  9873. };
  9874. var parseVertices = function () {
  9875. var parseVertex = function () {
  9876. var p = {};
  9877. p.position = dv.getFloat32Array( 3 );
  9878. p.normal = dv.getFloat32Array( 3 );
  9879. p.uv = dv.getFloat32Array( 2 );
  9880. p.skinIndices = dv.getUint16Array( 2 );
  9881. p.skinWeights = [ dv.getUint8() / 100 ];
  9882. p.skinWeights.push( 1.0 - p.skinWeights[ 0 ] );
  9883. p.edgeFlag = dv.getUint8();
  9884. return p;
  9885. };
  9886. var metadata = pmd.metadata;
  9887. metadata.vertexCount = dv.getUint32();
  9888. pmd.vertices = [];
  9889. for ( var i = 0; i < metadata.vertexCount; i ++ ) {
  9890. pmd.vertices.push( parseVertex() );
  9891. }
  9892. };
  9893. var parseFaces = function () {
  9894. var parseFace = function () {
  9895. var p = {};
  9896. p.indices = dv.getUint16Array( 3 );
  9897. return p;
  9898. };
  9899. var metadata = pmd.metadata;
  9900. metadata.faceCount = dv.getUint32() / 3;
  9901. pmd.faces = [];
  9902. for ( var i = 0; i < metadata.faceCount; i ++ ) {
  9903. pmd.faces.push( parseFace() );
  9904. }
  9905. };
  9906. var parseMaterials = function () {
  9907. var parseMaterial = function () {
  9908. var p = {};
  9909. p.diffuse = dv.getFloat32Array( 4 );
  9910. p.shininess = dv.getFloat32();
  9911. p.specular = dv.getFloat32Array( 3 );
  9912. p.ambient = dv.getFloat32Array( 3 );
  9913. p.toonIndex = dv.getInt8();
  9914. p.edgeFlag = dv.getUint8();
  9915. p.faceCount = dv.getUint32() / 3;
  9916. p.fileName = dv.getSjisStringsAsUnicode( 20 );
  9917. return p;
  9918. };
  9919. var metadata = pmd.metadata;
  9920. metadata.materialCount = dv.getUint32();
  9921. pmd.materials = [];
  9922. for ( var i = 0; i < metadata.materialCount; i ++ ) {
  9923. pmd.materials.push( parseMaterial() );
  9924. }
  9925. };
  9926. var parseBones = function () {
  9927. var parseBone = function () {
  9928. var p = {};
  9929. p.name = dv.getSjisStringsAsUnicode( 20 );
  9930. p.parentIndex = dv.getInt16();
  9931. p.tailIndex = dv.getInt16();
  9932. p.type = dv.getUint8();
  9933. p.ikIndex = dv.getInt16();
  9934. p.position = dv.getFloat32Array( 3 );
  9935. return p;
  9936. };
  9937. var metadata = pmd.metadata;
  9938. metadata.boneCount = dv.getUint16();
  9939. pmd.bones = [];
  9940. for ( var i = 0; i < metadata.boneCount; i ++ ) {
  9941. pmd.bones.push( parseBone() );
  9942. }
  9943. };
  9944. var parseIks = function () {
  9945. var parseIk = function () {
  9946. var p = {};
  9947. p.target = dv.getUint16();
  9948. p.effector = dv.getUint16();
  9949. p.linkCount = dv.getUint8();
  9950. p.iteration = dv.getUint16();
  9951. p.maxAngle = dv.getFloat32();
  9952. p.links = [];
  9953. for ( var i = 0; i < p.linkCount; i ++ ) {
  9954. var link = {};
  9955. link.index = dv.getUint16();
  9956. p.links.push( link );
  9957. }
  9958. return p;
  9959. };
  9960. var metadata = pmd.metadata;
  9961. metadata.ikCount = dv.getUint16();
  9962. pmd.iks = [];
  9963. for ( var i = 0; i < metadata.ikCount; i ++ ) {
  9964. pmd.iks.push( parseIk() );
  9965. }
  9966. };
  9967. var parseMorphs = function () {
  9968. var parseMorph = function () {
  9969. var p = {};
  9970. p.name = dv.getSjisStringsAsUnicode( 20 );
  9971. p.elementCount = dv.getUint32();
  9972. p.type = dv.getUint8();
  9973. p.elements = [];
  9974. for ( var i = 0; i < p.elementCount; i ++ ) {
  9975. p.elements.push( {
  9976. index: dv.getUint32(),
  9977. position: dv.getFloat32Array( 3 )
  9978. } );
  9979. }
  9980. return p;
  9981. };
  9982. var metadata = pmd.metadata;
  9983. metadata.morphCount = dv.getUint16();
  9984. pmd.morphs = [];
  9985. for ( var i = 0; i < metadata.morphCount; i ++ ) {
  9986. pmd.morphs.push( parseMorph() );
  9987. }
  9988. };
  9989. var parseMorphFrames = function () {
  9990. var parseMorphFrame = function () {
  9991. var p = {};
  9992. p.index = dv.getUint16();
  9993. return p;
  9994. };
  9995. var metadata = pmd.metadata;
  9996. metadata.morphFrameCount = dv.getUint8();
  9997. pmd.morphFrames = [];
  9998. for ( var i = 0; i < metadata.morphFrameCount; i ++ ) {
  9999. pmd.morphFrames.push( parseMorphFrame() );
  10000. }
  10001. };
  10002. var parseBoneFrameNames = function () {
  10003. var parseBoneFrameName = function () {
  10004. var p = {};
  10005. p.name = dv.getSjisStringsAsUnicode( 50 );
  10006. return p;
  10007. };
  10008. var metadata = pmd.metadata;
  10009. metadata.boneFrameNameCount = dv.getUint8();
  10010. pmd.boneFrameNames = [];
  10011. for ( var i = 0; i < metadata.boneFrameNameCount; i ++ ) {
  10012. pmd.boneFrameNames.push( parseBoneFrameName() );
  10013. }
  10014. };
  10015. var parseBoneFrames = function () {
  10016. var parseBoneFrame = function () {
  10017. var p = {};
  10018. p.boneIndex = dv.getInt16();
  10019. p.frameIndex = dv.getUint8();
  10020. return p;
  10021. };
  10022. var metadata = pmd.metadata;
  10023. metadata.boneFrameCount = dv.getUint32();
  10024. pmd.boneFrames = [];
  10025. for ( var i = 0; i < metadata.boneFrameCount; i ++ ) {
  10026. pmd.boneFrames.push( parseBoneFrame() );
  10027. }
  10028. };
  10029. var parseEnglishHeader = function () {
  10030. var metadata = pmd.metadata;
  10031. metadata.englishCompatibility = dv.getUint8();
  10032. if ( metadata.englishCompatibility > 0 ) {
  10033. metadata.englishModelName = dv.getSjisStringsAsUnicode( 20 );
  10034. metadata.englishComment = dv.getSjisStringsAsUnicode( 256 );
  10035. }
  10036. };
  10037. var parseEnglishBoneNames = function () {
  10038. var parseEnglishBoneName = function () {
  10039. var p = {};
  10040. p.name = dv.getSjisStringsAsUnicode( 20 );
  10041. return p;
  10042. };
  10043. var metadata = pmd.metadata;
  10044. if ( metadata.englishCompatibility === 0 ) {
  10045. return;
  10046. }
  10047. pmd.englishBoneNames = [];
  10048. for ( var i = 0; i < metadata.boneCount; i ++ ) {
  10049. pmd.englishBoneNames.push( parseEnglishBoneName() );
  10050. }
  10051. };
  10052. var parseEnglishMorphNames = function () {
  10053. var parseEnglishMorphName = function () {
  10054. var p = {};
  10055. p.name = dv.getSjisStringsAsUnicode( 20 );
  10056. return p;
  10057. };
  10058. var metadata = pmd.metadata;
  10059. if ( metadata.englishCompatibility === 0 ) {
  10060. return;
  10061. }
  10062. pmd.englishMorphNames = [];
  10063. for ( var i = 0; i < metadata.morphCount - 1; i ++ ) {
  10064. pmd.englishMorphNames.push( parseEnglishMorphName() );
  10065. }
  10066. };
  10067. var parseEnglishBoneFrameNames = function () {
  10068. var parseEnglishBoneFrameName = function () {
  10069. var p = {};
  10070. p.name = dv.getSjisStringsAsUnicode( 50 );
  10071. return p;
  10072. };
  10073. var metadata = pmd.metadata;
  10074. if ( metadata.englishCompatibility === 0 ) {
  10075. return;
  10076. }
  10077. pmd.englishBoneFrameNames = [];
  10078. for ( var i = 0; i < metadata.boneFrameNameCount; i ++ ) {
  10079. pmd.englishBoneFrameNames.push( parseEnglishBoneFrameName() );
  10080. }
  10081. };
  10082. var parseToonTextures = function () {
  10083. var parseToonTexture = function () {
  10084. var p = {};
  10085. p.fileName = dv.getSjisStringsAsUnicode( 100 );
  10086. return p;
  10087. };
  10088. pmd.toonTextures = [];
  10089. for ( var i = 0; i < 10; i ++ ) {
  10090. pmd.toonTextures.push( parseToonTexture() );
  10091. }
  10092. };
  10093. var parseRigidBodies = function () {
  10094. var parseRigidBody = function () {
  10095. var p = {};
  10096. p.name = dv.getSjisStringsAsUnicode( 20 );
  10097. p.boneIndex = dv.getInt16();
  10098. p.groupIndex = dv.getUint8();
  10099. p.groupTarget = dv.getUint16();
  10100. p.shapeType = dv.getUint8();
  10101. p.width = dv.getFloat32();
  10102. p.height = dv.getFloat32();
  10103. p.depth = dv.getFloat32();
  10104. p.position = dv.getFloat32Array( 3 );
  10105. p.rotation = dv.getFloat32Array( 3 );
  10106. p.weight = dv.getFloat32();
  10107. p.positionDamping = dv.getFloat32();
  10108. p.rotationDamping = dv.getFloat32();
  10109. p.restitution = dv.getFloat32();
  10110. p.friction = dv.getFloat32();
  10111. p.type = dv.getUint8();
  10112. return p;
  10113. };
  10114. var metadata = pmd.metadata;
  10115. metadata.rigidBodyCount = dv.getUint32();
  10116. pmd.rigidBodies = [];
  10117. for ( var i = 0; i < metadata.rigidBodyCount; i ++ ) {
  10118. pmd.rigidBodies.push( parseRigidBody() );
  10119. }
  10120. };
  10121. var parseConstraints = function () {
  10122. var parseConstraint = function () {
  10123. var p = {};
  10124. p.name = dv.getSjisStringsAsUnicode( 20 );
  10125. p.rigidBodyIndex1 = dv.getUint32();
  10126. p.rigidBodyIndex2 = dv.getUint32();
  10127. p.position = dv.getFloat32Array( 3 );
  10128. p.rotation = dv.getFloat32Array( 3 );
  10129. p.translationLimitation1 = dv.getFloat32Array( 3 );
  10130. p.translationLimitation2 = dv.getFloat32Array( 3 );
  10131. p.rotationLimitation1 = dv.getFloat32Array( 3 );
  10132. p.rotationLimitation2 = dv.getFloat32Array( 3 );
  10133. p.springPosition = dv.getFloat32Array( 3 );
  10134. p.springRotation = dv.getFloat32Array( 3 );
  10135. return p;
  10136. };
  10137. var metadata = pmd.metadata;
  10138. metadata.constraintCount = dv.getUint32();
  10139. pmd.constraints = [];
  10140. for ( var i = 0; i < metadata.constraintCount; i ++ ) {
  10141. pmd.constraints.push( parseConstraint() );
  10142. }
  10143. };
  10144. parseHeader();
  10145. parseVertices();
  10146. parseFaces();
  10147. parseMaterials();
  10148. parseBones();
  10149. parseIks();
  10150. parseMorphs();
  10151. parseMorphFrames();
  10152. parseBoneFrameNames();
  10153. parseBoneFrames();
  10154. parseEnglishHeader();
  10155. parseEnglishBoneNames();
  10156. parseEnglishMorphNames();
  10157. parseEnglishBoneFrameNames();
  10158. parseToonTextures();
  10159. parseRigidBodies();
  10160. parseConstraints();
  10161. if ( leftToRight === true ) this.leftToRightModel( pmd );
  10162. // console.log( pmd ); // for console debug
  10163. return pmd;
  10164. };
  10165. Parser.prototype.parsePmx = function ( buffer, leftToRight ) {
  10166. var pmx = {};
  10167. var dv = new DataViewEx( buffer );
  10168. pmx.metadata = {};
  10169. pmx.metadata.format = 'pmx';
  10170. pmx.metadata.coordinateSystem = 'left';
  10171. var parseHeader = function () {
  10172. var metadata = pmx.metadata;
  10173. metadata.magic = dv.getChars( 4 );
  10174. // Note: don't remove the last blank space.
  10175. if ( metadata.magic !== 'PMX ' ) {
  10176. throw 'PMX file magic is not PMX , but ' + metadata.magic;
  10177. }
  10178. metadata.version = dv.getFloat32();
  10179. if ( metadata.version !== 2.0 && metadata.version !== 2.1 ) {
  10180. throw 'PMX version ' + metadata.version + ' is not supported.';
  10181. }
  10182. metadata.headerSize = dv.getUint8();
  10183. metadata.encoding = dv.getUint8();
  10184. metadata.additionalUvNum = dv.getUint8();
  10185. metadata.vertexIndexSize = dv.getUint8();
  10186. metadata.textureIndexSize = dv.getUint8();
  10187. metadata.materialIndexSize = dv.getUint8();
  10188. metadata.boneIndexSize = dv.getUint8();
  10189. metadata.morphIndexSize = dv.getUint8();
  10190. metadata.rigidBodyIndexSize = dv.getUint8();
  10191. metadata.modelName = dv.getTextBuffer();
  10192. metadata.englishModelName = dv.getTextBuffer();
  10193. metadata.comment = dv.getTextBuffer();
  10194. metadata.englishComment = dv.getTextBuffer();
  10195. };
  10196. var parseVertices = function () {
  10197. var parseVertex = function () {
  10198. var p = {};
  10199. p.position = dv.getFloat32Array( 3 );
  10200. p.normal = dv.getFloat32Array( 3 );
  10201. p.uv = dv.getFloat32Array( 2 );
  10202. p.auvs = [];
  10203. for ( var i = 0; i < pmx.metadata.additionalUvNum; i ++ ) {
  10204. p.auvs.push( dv.getFloat32Array( 4 ) );
  10205. }
  10206. p.type = dv.getUint8();
  10207. var indexSize = metadata.boneIndexSize;
  10208. if ( p.type === 0 ) { // BDEF1
  10209. p.skinIndices = dv.getIndexArray( indexSize, 1 );
  10210. p.skinWeights = [ 1.0 ];
  10211. } else if ( p.type === 1 ) { // BDEF2
  10212. p.skinIndices = dv.getIndexArray( indexSize, 2 );
  10213. p.skinWeights = dv.getFloat32Array( 1 );
  10214. p.skinWeights.push( 1.0 - p.skinWeights[ 0 ] );
  10215. } else if ( p.type === 2 ) { // BDEF4
  10216. p.skinIndices = dv.getIndexArray( indexSize, 4 );
  10217. p.skinWeights = dv.getFloat32Array( 4 );
  10218. } else if ( p.type === 3 ) { // SDEF
  10219. p.skinIndices = dv.getIndexArray( indexSize, 2 );
  10220. p.skinWeights = dv.getFloat32Array( 1 );
  10221. p.skinWeights.push( 1.0 - p.skinWeights[ 0 ] );
  10222. p.skinC = dv.getFloat32Array( 3 );
  10223. p.skinR0 = dv.getFloat32Array( 3 );
  10224. p.skinR1 = dv.getFloat32Array( 3 );
  10225. // SDEF is not supported yet and is handled as BDEF2 so far.
  10226. // TODO: SDEF support
  10227. p.type = 1;
  10228. } else {
  10229. throw 'unsupport bone type ' + p.type + ' exception.';
  10230. }
  10231. p.edgeRatio = dv.getFloat32();
  10232. return p;
  10233. };
  10234. var metadata = pmx.metadata;
  10235. metadata.vertexCount = dv.getUint32();
  10236. pmx.vertices = [];
  10237. for ( var i = 0; i < metadata.vertexCount; i ++ ) {
  10238. pmx.vertices.push( parseVertex() );
  10239. }
  10240. };
  10241. var parseFaces = function () {
  10242. var parseFace = function () {
  10243. var p = {};
  10244. p.indices = dv.getIndexArray( metadata.vertexIndexSize, 3, true );
  10245. return p;
  10246. };
  10247. var metadata = pmx.metadata;
  10248. metadata.faceCount = dv.getUint32() / 3;
  10249. pmx.faces = [];
  10250. for ( var i = 0; i < metadata.faceCount; i ++ ) {
  10251. pmx.faces.push( parseFace() );
  10252. }
  10253. };
  10254. var parseTextures = function () {
  10255. var parseTexture = function () {
  10256. return dv.getTextBuffer();
  10257. };
  10258. var metadata = pmx.metadata;
  10259. metadata.textureCount = dv.getUint32();
  10260. pmx.textures = [];
  10261. for ( var i = 0; i < metadata.textureCount; i ++ ) {
  10262. pmx.textures.push( parseTexture() );
  10263. }
  10264. };
  10265. var parseMaterials = function () {
  10266. var parseMaterial = function () {
  10267. var p = {};
  10268. p.name = dv.getTextBuffer();
  10269. p.englishName = dv.getTextBuffer();
  10270. p.diffuse = dv.getFloat32Array( 4 );
  10271. p.specular = dv.getFloat32Array( 3 );
  10272. p.shininess = dv.getFloat32();
  10273. p.ambient = dv.getFloat32Array( 3 );
  10274. p.flag = dv.getUint8();
  10275. p.edgeColor = dv.getFloat32Array( 4 );
  10276. p.edgeSize = dv.getFloat32();
  10277. p.textureIndex = dv.getIndex( pmx.metadata.textureIndexSize );
  10278. p.envTextureIndex = dv.getIndex( pmx.metadata.textureIndexSize );
  10279. p.envFlag = dv.getUint8();
  10280. p.toonFlag = dv.getUint8();
  10281. if ( p.toonFlag === 0 ) {
  10282. p.toonIndex = dv.getIndex( pmx.metadata.textureIndexSize );
  10283. } else if ( p.toonFlag === 1 ) {
  10284. p.toonIndex = dv.getInt8();
  10285. } else {
  10286. throw 'unknown toon flag ' + p.toonFlag + ' exception.';
  10287. }
  10288. p.comment = dv.getTextBuffer();
  10289. p.faceCount = dv.getUint32() / 3;
  10290. return p;
  10291. };
  10292. var metadata = pmx.metadata;
  10293. metadata.materialCount = dv.getUint32();
  10294. pmx.materials = [];
  10295. for ( var i = 0; i < metadata.materialCount; i ++ ) {
  10296. pmx.materials.push( parseMaterial() );
  10297. }
  10298. };
  10299. var parseBones = function () {
  10300. var parseBone = function () {
  10301. var p = {};
  10302. p.name = dv.getTextBuffer();
  10303. p.englishName = dv.getTextBuffer();
  10304. p.position = dv.getFloat32Array( 3 );
  10305. p.parentIndex = dv.getIndex( pmx.metadata.boneIndexSize );
  10306. p.transformationClass = dv.getUint32();
  10307. p.flag = dv.getUint16();
  10308. if ( p.flag & 0x1 ) {
  10309. p.connectIndex = dv.getIndex( pmx.metadata.boneIndexSize );
  10310. } else {
  10311. p.offsetPosition = dv.getFloat32Array( 3 );
  10312. }
  10313. if ( p.flag & 0x100 || p.flag & 0x200 ) {
  10314. // Note: I don't think Grant is an appropriate name
  10315. // but I found that some English translated MMD tools use this term
  10316. // so I've named it Grant so far.
  10317. // I'd rename to more appropriate name from Grant later.
  10318. var grant = {};
  10319. grant.isLocal = ( p.flag & 0x80 ) !== 0 ? true : false;
  10320. grant.affectRotation = ( p.flag & 0x100 ) !== 0 ? true : false;
  10321. grant.affectPosition = ( p.flag & 0x200 ) !== 0 ? true : false;
  10322. grant.parentIndex = dv.getIndex( pmx.metadata.boneIndexSize );
  10323. grant.ratio = dv.getFloat32();
  10324. p.grant = grant;
  10325. }
  10326. if ( p.flag & 0x400 ) {
  10327. p.fixAxis = dv.getFloat32Array( 3 );
  10328. }
  10329. if ( p.flag & 0x800 ) {
  10330. p.localXVector = dv.getFloat32Array( 3 );
  10331. p.localZVector = dv.getFloat32Array( 3 );
  10332. }
  10333. if ( p.flag & 0x2000 ) {
  10334. p.key = dv.getUint32();
  10335. }
  10336. if ( p.flag & 0x20 ) {
  10337. var ik = {};
  10338. ik.effector = dv.getIndex( pmx.metadata.boneIndexSize );
  10339. ik.target = null;
  10340. ik.iteration = dv.getUint32();
  10341. ik.maxAngle = dv.getFloat32();
  10342. ik.linkCount = dv.getUint32();
  10343. ik.links = [];
  10344. for ( var i = 0; i < ik.linkCount; i ++ ) {
  10345. var link = {};
  10346. link.index = dv.getIndex( pmx.metadata.boneIndexSize );
  10347. link.angleLimitation = dv.getUint8();
  10348. if ( link.angleLimitation === 1 ) {
  10349. link.lowerLimitationAngle = dv.getFloat32Array( 3 );
  10350. link.upperLimitationAngle = dv.getFloat32Array( 3 );
  10351. }
  10352. ik.links.push( link );
  10353. }
  10354. p.ik = ik;
  10355. }
  10356. return p;
  10357. };
  10358. var metadata = pmx.metadata;
  10359. metadata.boneCount = dv.getUint32();
  10360. pmx.bones = [];
  10361. for ( var i = 0; i < metadata.boneCount; i ++ ) {
  10362. pmx.bones.push( parseBone() );
  10363. }
  10364. };
  10365. var parseMorphs = function () {
  10366. var parseMorph = function () {
  10367. var p = {};
  10368. p.name = dv.getTextBuffer();
  10369. p.englishName = dv.getTextBuffer();
  10370. p.panel = dv.getUint8();
  10371. p.type = dv.getUint8();
  10372. p.elementCount = dv.getUint32();
  10373. p.elements = [];
  10374. for ( var i = 0; i < p.elementCount; i ++ ) {
  10375. if ( p.type === 0 ) { // group morph
  10376. var m = {};
  10377. m.index = dv.getIndex( pmx.metadata.morphIndexSize );
  10378. m.ratio = dv.getFloat32();
  10379. p.elements.push( m );
  10380. } else if ( p.type === 1 ) { // vertex morph
  10381. var m = {};
  10382. m.index = dv.getIndex( pmx.metadata.vertexIndexSize, true );
  10383. m.position = dv.getFloat32Array( 3 );
  10384. p.elements.push( m );
  10385. } else if ( p.type === 2 ) { // bone morph
  10386. var m = {};
  10387. m.index = dv.getIndex( pmx.metadata.boneIndexSize );
  10388. m.position = dv.getFloat32Array( 3 );
  10389. m.rotation = dv.getFloat32Array( 4 );
  10390. p.elements.push( m );
  10391. } else if ( p.type === 3 ) { // uv morph
  10392. var m = {};
  10393. m.index = dv.getIndex( pmx.metadata.vertexIndexSize, true );
  10394. m.uv = dv.getFloat32Array( 4 );
  10395. p.elements.push( m );
  10396. } else if ( p.type === 4 ) { // additional uv1
  10397. // TODO: implement
  10398. } else if ( p.type === 5 ) { // additional uv2
  10399. // TODO: implement
  10400. } else if ( p.type === 6 ) { // additional uv3
  10401. // TODO: implement
  10402. } else if ( p.type === 7 ) { // additional uv4
  10403. // TODO: implement
  10404. } else if ( p.type === 8 ) { // material morph
  10405. var m = {};
  10406. m.index = dv.getIndex( pmx.metadata.materialIndexSize );
  10407. m.type = dv.getUint8();
  10408. m.diffuse = dv.getFloat32Array( 4 );
  10409. m.specular = dv.getFloat32Array( 3 );
  10410. m.shininess = dv.getFloat32();
  10411. m.ambient = dv.getFloat32Array( 3 );
  10412. m.edgeColor = dv.getFloat32Array( 4 );
  10413. m.edgeSize = dv.getFloat32();
  10414. m.textureColor = dv.getFloat32Array( 4 );
  10415. m.sphereTextureColor = dv.getFloat32Array( 4 );
  10416. m.toonColor = dv.getFloat32Array( 4 );
  10417. p.elements.push( m );
  10418. }
  10419. }
  10420. return p;
  10421. };
  10422. var metadata = pmx.metadata;
  10423. metadata.morphCount = dv.getUint32();
  10424. pmx.morphs = [];
  10425. for ( var i = 0; i < metadata.morphCount; i ++ ) {
  10426. pmx.morphs.push( parseMorph() );
  10427. }
  10428. };
  10429. var parseFrames = function () {
  10430. var parseFrame = function () {
  10431. var p = {};
  10432. p.name = dv.getTextBuffer();
  10433. p.englishName = dv.getTextBuffer();
  10434. p.type = dv.getUint8();
  10435. p.elementCount = dv.getUint32();
  10436. p.elements = [];
  10437. for ( var i = 0; i < p.elementCount; i ++ ) {
  10438. var e = {};
  10439. e.target = dv.getUint8();
  10440. e.index = ( e.target === 0 ) ? dv.getIndex( pmx.metadata.boneIndexSize ) : dv.getIndex( pmx.metadata.morphIndexSize );
  10441. p.elements.push( e );
  10442. }
  10443. return p;
  10444. };
  10445. var metadata = pmx.metadata;
  10446. metadata.frameCount = dv.getUint32();
  10447. pmx.frames = [];
  10448. for ( var i = 0; i < metadata.frameCount; i ++ ) {
  10449. pmx.frames.push( parseFrame() );
  10450. }
  10451. };
  10452. var parseRigidBodies = function () {
  10453. var parseRigidBody = function () {
  10454. var p = {};
  10455. p.name = dv.getTextBuffer();
  10456. p.englishName = dv.getTextBuffer();
  10457. p.boneIndex = dv.getIndex( pmx.metadata.boneIndexSize );
  10458. p.groupIndex = dv.getUint8();
  10459. p.groupTarget = dv.getUint16();
  10460. p.shapeType = dv.getUint8();
  10461. p.width = dv.getFloat32();
  10462. p.height = dv.getFloat32();
  10463. p.depth = dv.getFloat32();
  10464. p.position = dv.getFloat32Array( 3 );
  10465. p.rotation = dv.getFloat32Array( 3 );
  10466. p.weight = dv.getFloat32();
  10467. p.positionDamping = dv.getFloat32();
  10468. p.rotationDamping = dv.getFloat32();
  10469. p.restitution = dv.getFloat32();
  10470. p.friction = dv.getFloat32();
  10471. p.type = dv.getUint8();
  10472. return p;
  10473. };
  10474. var metadata = pmx.metadata;
  10475. metadata.rigidBodyCount = dv.getUint32();
  10476. pmx.rigidBodies = [];
  10477. for ( var i = 0; i < metadata.rigidBodyCount; i ++ ) {
  10478. pmx.rigidBodies.push( parseRigidBody() );
  10479. }
  10480. };
  10481. var parseConstraints = function () {
  10482. var parseConstraint = function () {
  10483. var p = {};
  10484. p.name = dv.getTextBuffer();
  10485. p.englishName = dv.getTextBuffer();
  10486. p.type = dv.getUint8();
  10487. p.rigidBodyIndex1 = dv.getIndex( pmx.metadata.rigidBodyIndexSize );
  10488. p.rigidBodyIndex2 = dv.getIndex( pmx.metadata.rigidBodyIndexSize );
  10489. p.position = dv.getFloat32Array( 3 );
  10490. p.rotation = dv.getFloat32Array( 3 );
  10491. p.translationLimitation1 = dv.getFloat32Array( 3 );
  10492. p.translationLimitation2 = dv.getFloat32Array( 3 );
  10493. p.rotationLimitation1 = dv.getFloat32Array( 3 );
  10494. p.rotationLimitation2 = dv.getFloat32Array( 3 );
  10495. p.springPosition = dv.getFloat32Array( 3 );
  10496. p.springRotation = dv.getFloat32Array( 3 );
  10497. return p;
  10498. };
  10499. var metadata = pmx.metadata;
  10500. metadata.constraintCount = dv.getUint32();
  10501. pmx.constraints = [];
  10502. for ( var i = 0; i < metadata.constraintCount; i ++ ) {
  10503. pmx.constraints.push( parseConstraint() );
  10504. }
  10505. };
  10506. parseHeader();
  10507. parseVertices();
  10508. parseFaces();
  10509. parseTextures();
  10510. parseMaterials();
  10511. parseBones();
  10512. parseMorphs();
  10513. parseFrames();
  10514. parseRigidBodies();
  10515. parseConstraints();
  10516. if ( leftToRight === true ) this.leftToRightModel( pmx );
  10517. // console.log( pmx ); // for console debug
  10518. return pmx;
  10519. };
  10520. Parser.prototype.parseVmd = function ( buffer, leftToRight ) {
  10521. var vmd = {};
  10522. var dv = new DataViewEx( buffer );
  10523. vmd.metadata = {};
  10524. vmd.metadata.coordinateSystem = 'left';
  10525. var parseHeader = function () {
  10526. var metadata = vmd.metadata;
  10527. metadata.magic = dv.getChars( 30 );
  10528. if ( metadata.magic !== 'Vocaloid Motion Data 0002' ) {
  10529. throw 'VMD file magic is not Vocaloid Motion Data 0002, but ' + metadata.magic;
  10530. }
  10531. metadata.name = dv.getSjisStringsAsUnicode( 20 );
  10532. };
  10533. var parseMotions = function () {
  10534. var parseMotion = function () {
  10535. var p = {};
  10536. p.boneName = dv.getSjisStringsAsUnicode( 15 );
  10537. p.frameNum = dv.getUint32();
  10538. p.position = dv.getFloat32Array( 3 );
  10539. p.rotation = dv.getFloat32Array( 4 );
  10540. p.interpolation = dv.getUint8Array( 64 );
  10541. return p;
  10542. };
  10543. var metadata = vmd.metadata;
  10544. metadata.motionCount = dv.getUint32();
  10545. vmd.motions = [];
  10546. for ( var i = 0; i < metadata.motionCount; i ++ ) {
  10547. vmd.motions.push( parseMotion() );
  10548. }
  10549. };
  10550. var parseMorphs = function () {
  10551. var parseMorph = function () {
  10552. var p = {};
  10553. p.morphName = dv.getSjisStringsAsUnicode( 15 );
  10554. p.frameNum = dv.getUint32();
  10555. p.weight = dv.getFloat32();
  10556. return p;
  10557. };
  10558. var metadata = vmd.metadata;
  10559. metadata.morphCount = dv.getUint32();
  10560. vmd.morphs = [];
  10561. for ( var i = 0; i < metadata.morphCount; i ++ ) {
  10562. vmd.morphs.push( parseMorph() );
  10563. }
  10564. };
  10565. var parseCameras = function () {
  10566. var parseCamera = function () {
  10567. var p = {};
  10568. p.frameNum = dv.getUint32();
  10569. p.distance = dv.getFloat32();
  10570. p.position = dv.getFloat32Array( 3 );
  10571. p.rotation = dv.getFloat32Array( 3 );
  10572. p.interpolation = dv.getUint8Array( 24 );
  10573. p.fov = dv.getUint32();
  10574. p.perspective = dv.getUint8();
  10575. return p;
  10576. };
  10577. var metadata = vmd.metadata;
  10578. metadata.cameraCount = dv.getUint32();
  10579. vmd.cameras = [];
  10580. for ( var i = 0; i < metadata.cameraCount; i ++ ) {
  10581. vmd.cameras.push( parseCamera() );
  10582. }
  10583. };
  10584. parseHeader();
  10585. parseMotions();
  10586. parseMorphs();
  10587. parseCameras();
  10588. if ( leftToRight === true ) this.leftToRightVmd( vmd );
  10589. // console.log( vmd ); // for console debug
  10590. return vmd;
  10591. };
  10592. Parser.prototype.parseVpd = function ( text, leftToRight ) {
  10593. var vpd = {};
  10594. vpd.metadata = {};
  10595. vpd.metadata.coordinateSystem = 'left';
  10596. vpd.bones = [];
  10597. var commentPatternG = /\/\/\w*(\r|\n|\r\n)/g;
  10598. var newlinePattern = /\r|\n|\r\n/;
  10599. var lines = text.replace( commentPatternG, '' ).split( newlinePattern );
  10600. function throwError() {
  10601. throw 'the file seems not vpd file.';
  10602. }
  10603. function checkMagic() {
  10604. if ( lines[ 0 ] !== 'Vocaloid Pose Data file' ) {
  10605. throwError();
  10606. }
  10607. }
  10608. function parseHeader() {
  10609. if ( lines.length < 4 ) {
  10610. throwError();
  10611. }
  10612. vpd.metadata.parentFile = lines[ 2 ];
  10613. vpd.metadata.boneCount = parseInt( lines[ 3 ] );
  10614. }
  10615. function parseBones() {
  10616. var boneHeaderPattern = /^\s*(Bone[0-9]+)\s*\{\s*(.*)$/;
  10617. var boneVectorPattern = /^\s*(-?[0-9]+\.[0-9]+)\s*,\s*(-?[0-9]+\.[0-9]+)\s*,\s*(-?[0-9]+\.[0-9]+)\s*;/;
  10618. var boneQuaternionPattern = /^\s*(-?[0-9]+\.[0-9]+)\s*,\s*(-?[0-9]+\.[0-9]+)\s*,\s*(-?[0-9]+\.[0-9]+)\s*,\s*(-?[0-9]+\.[0-9]+)\s*;/;
  10619. var boneFooterPattern = /^\s*}/;
  10620. var bones = vpd.bones;
  10621. var n = null;
  10622. var v = null;
  10623. var q = null;
  10624. for ( var i = 4; i < lines.length; i ++ ) {
  10625. var line = lines[ i ];
  10626. var result;
  10627. result = line.match( boneHeaderPattern );
  10628. if ( result !== null ) {
  10629. if ( n !== null ) {
  10630. throwError();
  10631. }
  10632. n = result[ 2 ];
  10633. }
  10634. result = line.match( boneVectorPattern );
  10635. if ( result !== null ) {
  10636. if ( v !== null ) {
  10637. throwError();
  10638. }
  10639. v = [
  10640. parseFloat( result[ 1 ] ),
  10641. parseFloat( result[ 2 ] ),
  10642. parseFloat( result[ 3 ] )
  10643. ];
  10644. }
  10645. result = line.match( boneQuaternionPattern );
  10646. if ( result !== null ) {
  10647. if ( q !== null ) {
  10648. throwError();
  10649. }
  10650. q = [
  10651. parseFloat( result[ 1 ] ),
  10652. parseFloat( result[ 2 ] ),
  10653. parseFloat( result[ 3 ] ),
  10654. parseFloat( result[ 4 ] )
  10655. ];
  10656. }
  10657. result = line.match( boneFooterPattern );
  10658. if ( result !== null ) {
  10659. if ( n === null || v === null || q === null ) {
  10660. throwError();
  10661. }
  10662. bones.push( {
  10663. name: n,
  10664. translation: v,
  10665. quaternion: q
  10666. } );
  10667. n = null;
  10668. v = null;
  10669. q = null;
  10670. }
  10671. }
  10672. if ( n !== null || v !== null || q !== null ) {
  10673. throwError();
  10674. }
  10675. }
  10676. checkMagic();
  10677. parseHeader();
  10678. parseBones();
  10679. if ( leftToRight === true ) this.leftToRightVpd( vpd );
  10680. // console.log( vpd ); // for console debug
  10681. return vpd;
  10682. };
  10683. Parser.prototype.mergeVmds = function ( vmds ) {
  10684. var v = {};
  10685. v.metadata = {};
  10686. v.metadata.name = vmds[ 0 ].metadata.name;
  10687. v.metadata.coordinateSystem = vmds[ 0 ].metadata.coordinateSystem;
  10688. v.metadata.motionCount = 0;
  10689. v.metadata.morphCount = 0;
  10690. v.metadata.cameraCount = 0;
  10691. v.motions = [];
  10692. v.morphs = [];
  10693. v.cameras = [];
  10694. for ( var i = 0; i < vmds.length; i ++ ) {
  10695. var v2 = vmds[ i ];
  10696. v.metadata.motionCount += v2.metadata.motionCount;
  10697. v.metadata.morphCount += v2.metadata.morphCount;
  10698. v.metadata.cameraCount += v2.metadata.cameraCount;
  10699. for ( var j = 0; j < v2.metadata.motionCount; j ++ ) {
  10700. v.motions.push( v2.motions[ j ] );
  10701. }
  10702. for ( var j = 0; j < v2.metadata.morphCount; j ++ ) {
  10703. v.morphs.push( v2.morphs[ j ] );
  10704. }
  10705. for ( var j = 0; j < v2.metadata.cameraCount; j ++ ) {
  10706. v.cameras.push( v2.cameras[ j ] );
  10707. }
  10708. }
  10709. return v;
  10710. };
  10711. Parser.prototype.leftToRightModel = function ( model ) {
  10712. if ( model.metadata.coordinateSystem === 'right' ) {
  10713. return;
  10714. }
  10715. model.metadata.coordinateSystem = 'right';
  10716. var helper = new DataCreationHelper();
  10717. for ( var i = 0; i < model.metadata.vertexCount; i ++ ) {
  10718. helper.leftToRightVector3( model.vertices[ i ].position );
  10719. helper.leftToRightVector3( model.vertices[ i ].normal );
  10720. }
  10721. for ( var i = 0; i < model.metadata.faceCount; i ++ ) {
  10722. helper.leftToRightIndexOrder( model.faces[ i ].indices );
  10723. }
  10724. for ( var i = 0; i < model.metadata.boneCount; i ++ ) {
  10725. helper.leftToRightVector3( model.bones[ i ].position );
  10726. }
  10727. // TODO: support other morph for PMX
  10728. for ( var i = 0; i < model.metadata.morphCount; i ++ ) {
  10729. var m = model.morphs[ i ];
  10730. if ( model.metadata.format === 'pmx' && m.type !== 1 ) {
  10731. // TODO: implement
  10732. continue;
  10733. }
  10734. for ( var j = 0; j < m.elements.length; j ++ ) {
  10735. helper.leftToRightVector3( m.elements[ j ].position );
  10736. }
  10737. }
  10738. for ( var i = 0; i < model.metadata.rigidBodyCount; i ++ ) {
  10739. helper.leftToRightVector3( model.rigidBodies[ i ].position );
  10740. helper.leftToRightEuler( model.rigidBodies[ i ].rotation );
  10741. }
  10742. for ( var i = 0; i < model.metadata.constraintCount; i ++ ) {
  10743. helper.leftToRightVector3( model.constraints[ i ].position );
  10744. helper.leftToRightEuler( model.constraints[ i ].rotation );
  10745. helper.leftToRightVector3Range( model.constraints[ i ].translationLimitation1, model.constraints[ i ].translationLimitation2 );
  10746. helper.leftToRightEulerRange( model.constraints[ i ].rotationLimitation1, model.constraints[ i ].rotationLimitation2 );
  10747. }
  10748. };
  10749. Parser.prototype.leftToRightVmd = function ( vmd ) {
  10750. if ( vmd.metadata.coordinateSystem === 'right' ) {
  10751. return;
  10752. }
  10753. vmd.metadata.coordinateSystem = 'right';
  10754. var helper = new DataCreationHelper();
  10755. for ( var i = 0; i < vmd.metadata.motionCount; i ++ ) {
  10756. helper.leftToRightVector3( vmd.motions[ i ].position );
  10757. helper.leftToRightQuaternion( vmd.motions[ i ].rotation );
  10758. }
  10759. for ( var i = 0; i < vmd.metadata.cameraCount; i ++ ) {
  10760. helper.leftToRightVector3( vmd.cameras[ i ].position );
  10761. helper.leftToRightEuler( vmd.cameras[ i ].rotation );
  10762. }
  10763. };
  10764. Parser.prototype.leftToRightVpd = function ( vpd ) {
  10765. if ( vpd.metadata.coordinateSystem === 'right' ) {
  10766. return;
  10767. }
  10768. vpd.metadata.coordinateSystem = 'right';
  10769. var helper = new DataCreationHelper();
  10770. for ( var i = 0; i < vpd.bones.length; i ++ ) {
  10771. helper.leftToRightVector3( vpd.bones[ i ].translation );
  10772. helper.leftToRightQuaternion( vpd.bones[ i ].quaternion );
  10773. }
  10774. };
  10775. var MMDParser = { CharsetEncoder, Parser };
  10776. export { MMDParser };