123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131713271337134713571367137713871397140714171427143714471457146714771487149715071517152715371547155715671577158715971607161716271637164716571667167716871697170717171727173717471757176717771787179718071817182718371847185718671877188718971907191719271937194719571967197719871997200720172027203720472057206720772087209721072117212721372147215721672177218721972207221722272237224722572267227722872297230723172327233723472357236723772387239724072417242724372447245724672477248724972507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278727972807281728272837284728572867287728872897290729172927293729472957296729772987299730073017302730373047305730673077308730973107311731273137314731573167317731873197320732173227323732473257326732773287329733073317332733373347335733673377338733973407341734273437344734573467347734873497350735173527353735473557356735773587359736073617362736373647365736673677368736973707371737273737374737573767377737873797380738173827383738473857386738773887389739073917392739373947395739673977398739974007401740274037404740574067407740874097410741174127413741474157416741774187419742074217422742374247425742674277428742974307431743274337434743574367437743874397440744174427443744474457446744774487449745074517452745374547455745674577458745974607461746274637464746574667467746874697470747174727473747474757476747774787479748074817482748374847485748674877488748974907491749274937494749574967497749874997500750175027503750475057506750775087509751075117512751375147515751675177518751975207521752275237524752575267527752875297530753175327533753475357536753775387539754075417542754375447545754675477548754975507551755275537554755575567557755875597560756175627563756475657566756775687569757075717572757375747575757675777578757975807581758275837584758575867587758875897590759175927593759475957596759775987599760076017602760376047605760676077608760976107611761276137614761576167617761876197620762176227623762476257626762776287629763076317632763376347635763676377638763976407641764276437644764576467647764876497650765176527653765476557656765776587659766076617662766376647665766676677668766976707671767276737674767576767677767876797680768176827683768476857686768776887689769076917692769376947695769676977698769977007701770277037704770577067707770877097710771177127713771477157716771777187719772077217722772377247725772677277728772977307731773277337734773577367737773877397740774177427743774477457746774777487749775077517752775377547755775677577758775977607761776277637764776577667767776877697770777177727773777477757776777777787779778077817782778377847785778677877788778977907791779277937794779577967797779877997800780178027803780478057806780778087809781078117812781378147815781678177818781978207821782278237824782578267827782878297830783178327833783478357836783778387839784078417842784378447845784678477848784978507851785278537854785578567857785878597860786178627863786478657866786778687869787078717872787378747875787678777878787978807881788278837884788578867887788878897890789178927893789478957896789778987899790079017902790379047905790679077908790979107911791279137914791579167917791879197920792179227923792479257926792779287929793079317932793379347935793679377938793979407941794279437944794579467947794879497950795179527953795479557956795779587959796079617962796379647965796679677968796979707971797279737974797579767977797879797980798179827983798479857986798779887989799079917992799379947995799679977998799980008001800280038004800580068007800880098010801180128013801480158016801780188019802080218022802380248025802680278028802980308031803280338034803580368037803880398040804180428043804480458046804780488049805080518052805380548055805680578058805980608061806280638064806580668067806880698070807180728073807480758076807780788079808080818082808380848085808680878088808980908091809280938094809580968097809880998100810181028103810481058106810781088109811081118112811381148115811681178118811981208121812281238124812581268127812881298130813181328133813481358136813781388139814081418142814381448145814681478148814981508151815281538154815581568157815881598160816181628163816481658166816781688169817081718172817381748175817681778178817981808181818281838184818581868187818881898190819181928193819481958196819781988199820082018202820382048205820682078208820982108211821282138214821582168217821882198220822182228223822482258226822782288229823082318232823382348235823682378238823982408241824282438244824582468247824882498250825182528253825482558256825782588259826082618262826382648265826682678268826982708271827282738274827582768277827882798280828182828283828482858286828782888289829082918292829382948295829682978298829983008301830283038304830583068307830883098310831183128313831483158316831783188319832083218322832383248325832683278328832983308331833283338334833583368337833883398340834183428343834483458346834783488349835083518352835383548355835683578358835983608361836283638364836583668367836883698370837183728373837483758376837783788379838083818382838383848385838683878388838983908391839283938394839583968397839883998400840184028403840484058406840784088409841084118412841384148415841684178418841984208421842284238424842584268427842884298430843184328433843484358436843784388439844084418442844384448445844684478448844984508451845284538454845584568457845884598460846184628463846484658466846784688469847084718472847384748475847684778478847984808481848284838484848584868487848884898490849184928493849484958496849784988499850085018502850385048505850685078508850985108511851285138514851585168517851885198520852185228523852485258526852785288529853085318532853385348535853685378538853985408541854285438544854585468547854885498550855185528553855485558556855785588559856085618562856385648565856685678568856985708571857285738574857585768577857885798580858185828583858485858586858785888589859085918592859385948595859685978598859986008601860286038604860586068607860886098610861186128613861486158616861786188619862086218622862386248625862686278628862986308631863286338634863586368637863886398640864186428643864486458646864786488649865086518652865386548655865686578658865986608661866286638664866586668667866886698670867186728673867486758676867786788679868086818682868386848685868686878688868986908691869286938694869586968697869886998700870187028703870487058706870787088709871087118712871387148715871687178718871987208721872287238724872587268727872887298730873187328733873487358736873787388739874087418742874387448745874687478748874987508751875287538754875587568757875887598760876187628763876487658766876787688769877087718772877387748775877687778778877987808781878287838784878587868787878887898790879187928793879487958796879787988799880088018802880388048805880688078808880988108811881288138814881588168817881888198820882188228823882488258826882788288829883088318832883388348835883688378838883988408841884288438844884588468847884888498850885188528853885488558856885788588859886088618862886388648865886688678868886988708871887288738874887588768877887888798880888188828883888488858886888788888889889088918892889388948895889688978898889989008901890289038904890589068907890889098910891189128913891489158916891789188919892089218922892389248925892689278928892989308931893289338934893589368937893889398940894189428943894489458946894789488949895089518952895389548955895689578958895989608961896289638964896589668967896889698970897189728973897489758976897789788979898089818982898389848985898689878988898989908991899289938994899589968997899889999000900190029003900490059006900790089009901090119012901390149015901690179018901990209021902290239024902590269027902890299030903190329033903490359036903790389039904090419042904390449045904690479048904990509051905290539054905590569057905890599060906190629063906490659066906790689069907090719072907390749075907690779078907990809081908290839084908590869087908890899090909190929093909490959096909790989099910091019102910391049105910691079108910991109111911291139114911591169117911891199120912191229123912491259126912791289129913091319132913391349135913691379138913991409141914291439144914591469147914891499150915191529153915491559156915791589159916091619162916391649165916691679168916991709171917291739174917591769177917891799180918191829183918491859186918791889189919091919192919391949195919691979198919992009201920292039204920592069207920892099210921192129213921492159216921792189219922092219222922392249225922692279228922992309231923292339234923592369237923892399240924192429243924492459246924792489249925092519252925392549255925692579258925992609261926292639264926592669267926892699270927192729273927492759276927792789279928092819282928392849285928692879288928992909291929292939294929592969297929892999300930193029303930493059306930793089309931093119312931393149315931693179318931993209321932293239324932593269327932893299330933193329333933493359336933793389339934093419342934393449345934693479348934993509351935293539354935593569357935893599360936193629363936493659366936793689369937093719372937393749375937693779378937993809381938293839384938593869387938893899390939193929393939493959396939793989399940094019402940394049405940694079408940994109411941294139414941594169417941894199420942194229423942494259426942794289429943094319432943394349435943694379438943994409441944294439444944594469447944894499450945194529453945494559456945794589459946094619462946394649465946694679468946994709471947294739474947594769477947894799480948194829483948494859486948794889489949094919492949394949495949694979498949995009501950295039504950595069507950895099510951195129513951495159516951795189519952095219522952395249525952695279528952995309531953295339534953595369537953895399540954195429543954495459546954795489549955095519552955395549555955695579558955995609561956295639564956595669567956895699570957195729573957495759576957795789579958095819582958395849585958695879588958995909591959295939594959595969597959895999600960196029603960496059606960796089609961096119612961396149615961696179618961996209621962296239624962596269627962896299630963196329633963496359636963796389639964096419642964396449645964696479648964996509651965296539654965596569657965896599660966196629663966496659666966796689669967096719672967396749675967696779678967996809681968296839684968596869687968896899690969196929693969496959696969796989699970097019702970397049705970697079708970997109711971297139714971597169717971897199720972197229723972497259726972797289729973097319732973397349735973697379738973997409741974297439744974597469747974897499750975197529753975497559756975797589759976097619762976397649765976697679768976997709771977297739774977597769777977897799780978197829783978497859786978797889789979097919792979397949795979697979798979998009801980298039804980598069807980898099810981198129813981498159816981798189819982098219822982398249825982698279828982998309831983298339834983598369837983898399840984198429843984498459846984798489849985098519852985398549855985698579858985998609861986298639864986598669867986898699870987198729873987498759876987798789879988098819882988398849885988698879888988998909891989298939894989598969897989898999900990199029903990499059906990799089909991099119912991399149915991699179918991999209921992299239924992599269927992899299930993199329933993499359936993799389939994099419942994399449945994699479948994999509951995299539954995599569957995899599960996199629963996499659966996799689969997099719972997399749975997699779978997999809981998299839984998599869987998899899990999199929993999499959996999799989999100001000110002100031000410005100061000710008100091001010011100121001310014100151001610017100181001910020100211002210023100241002510026100271002810029100301003110032100331003410035100361003710038100391004010041100421004310044100451004610047100481004910050100511005210053100541005510056100571005810059100601006110062100631006410065100661006710068100691007010071100721007310074100751007610077100781007910080100811008210083100841008510086100871008810089100901009110092100931009410095100961009710098100991010010101101021010310104101051010610107101081010910110101111011210113101141011510116101171011810119101201012110122101231012410125101261012710128101291013010131101321013310134101351013610137101381013910140101411014210143101441014510146101471014810149101501015110152101531015410155101561015710158101591016010161101621016310164101651016610167101681016910170101711017210173101741017510176101771017810179101801018110182101831018410185101861018710188101891019010191101921019310194101951019610197101981019910200102011020210203102041020510206102071020810209102101021110212102131021410215102161021710218102191022010221102221022310224102251022610227102281022910230102311023210233102341023510236102371023810239102401024110242102431024410245102461024710248102491025010251102521025310254102551025610257102581025910260102611026210263102641026510266102671026810269102701027110272102731027410275102761027710278102791028010281102821028310284102851028610287102881028910290102911029210293102941029510296102971029810299103001030110302103031030410305103061030710308103091031010311103121031310314103151031610317103181031910320103211032210323103241032510326103271032810329103301033110332103331033410335103361033710338103391034010341103421034310344103451034610347103481034910350103511035210353103541035510356103571035810359103601036110362103631036410365103661036710368103691037010371103721037310374103751037610377103781037910380103811038210383103841038510386103871038810389103901039110392103931039410395103961039710398103991040010401104021040310404104051040610407104081040910410104111041210413104141041510416104171041810419104201042110422104231042410425104261042710428104291043010431104321043310434104351043610437104381043910440104411044210443104441044510446104471044810449104501045110452104531045410455104561045710458104591046010461104621046310464104651046610467104681046910470104711047210473104741047510476104771047810479104801048110482104831048410485104861048710488104891049010491104921049310494104951049610497104981049910500105011050210503105041050510506105071050810509105101051110512105131051410515105161051710518105191052010521105221052310524105251052610527105281052910530105311053210533105341053510536105371053810539105401054110542105431054410545105461054710548105491055010551105521055310554105551055610557105581055910560105611056210563105641056510566105671056810569105701057110572105731057410575105761057710578105791058010581105821058310584105851058610587105881058910590105911059210593105941059510596105971059810599106001060110602106031060410605106061060710608106091061010611106121061310614106151061610617106181061910620106211062210623106241062510626106271062810629106301063110632106331063410635106361063710638106391064010641106421064310644106451064610647106481064910650106511065210653106541065510656106571065810659106601066110662106631066410665106661066710668106691067010671106721067310674106751067610677106781067910680106811068210683106841068510686106871068810689106901069110692106931069410695106961069710698106991070010701107021070310704107051070610707107081070910710107111071210713107141071510716107171071810719107201072110722107231072410725107261072710728107291073010731107321073310734107351073610737107381073910740107411074210743107441074510746107471074810749107501075110752107531075410755107561075710758107591076010761107621076310764107651076610767107681076910770107711077210773107741077510776107771077810779107801078110782107831078410785107861078710788107891079010791107921079310794107951079610797107981079910800108011080210803108041080510806108071080810809108101081110812108131081410815108161081710818108191082010821108221082310824108251082610827108281082910830108311083210833108341083510836108371083810839108401084110842108431084410845108461084710848108491085010851108521085310854108551085610857108581085910860108611086210863108641086510866108671086810869108701087110872108731087410875108761087710878108791088010881108821088310884108851088610887108881088910890108911089210893108941089510896108971089810899109001090110902109031090410905109061090710908109091091010911109121091310914109151091610917109181091910920109211092210923109241092510926109271092810929109301093110932109331093410935109361093710938109391094010941109421094310944109451094610947109481094910950109511095210953109541095510956109571095810959109601096110962109631096410965109661096710968109691097010971109721097310974109751097610977109781097910980109811098210983109841098510986109871098810989109901099110992109931099410995109961099710998109991100011001110021100311004110051100611007110081100911010110111101211013110141101511016110171101811019110201102111022110231102411025110261102711028110291103011031110321103311034110351103611037110381103911040110411104211043110441104511046110471104811049110501105111052110531105411055110561105711058110591106011061110621106311064110651106611067110681106911070110711107211073110741107511076110771107811079110801108111082110831108411085110861108711088110891109011091110921109311094110951109611097110981109911100111011110211103111041110511106111071110811109111101111111112111131111411115111161111711118111191112011121111221112311124111251112611127111281112911130111311113211133111341113511136111371113811139111401114111142111431114411145111461114711148111491115011151111521115311154111551115611157111581115911160111611116211163111641116511166111671116811169111701117111172111731117411175111761117711178111791118011181111821118311184111851118611187111881118911190111911119211193111941119511196111971119811199112001120111202112031120411205112061120711208112091121011211112121121311214112151121611217112181121911220112211122211223112241122511226112271122811229112301123111232112331123411235112361123711238112391124011241112421124311244112451124611247112481124911250112511125211253112541125511256112571125811259112601126111262112631126411265112661126711268112691127011271112721127311274112751127611277112781127911280112811128211283112841128511286112871128811289112901129111292112931129411295112961129711298112991130011301113021130311304113051130611307113081130911310113111131211313113141131511316113171131811319113201132111322113231132411325113261132711328113291133011331113321133311334113351133611337113381133911340113411134211343113441134511346113471134811349113501135111352113531135411355113561135711358113591136011361113621136311364113651136611367113681136911370113711137211373113741137511376113771137811379113801138111382113831138411385113861138711388113891139011391113921139311394113951139611397113981139911400114011140211403114041140511406114071140811409114101141111412114131141411415114161141711418114191142011421114221142311424114251142611427114281142911430114311143211433114341143511436114371143811439114401144111442114431144411445114461144711448114491145011451114521145311454114551145611457114581145911460114611146211463114641146511466114671146811469114701147111472114731147411475114761147711478114791148011481114821148311484114851148611487114881148911490114911149211493114941149511496114971149811499115001150111502115031150411505115061150711508115091151011511115121151311514115151151611517115181151911520115211152211523115241152511526115271152811529115301153111532115331153411535 |
- /**
- * @author Takahiro / https://github.com/takahirox
- *
- * Simple CharsetEncoder.
- */
- function CharsetEncoder() {
- }
- /*
- * Converts from Shift_JIS Uint8Array data to Unicode strings.
- */
- CharsetEncoder.prototype.s2u = function ( uint8Array ) {
- var t = this.s2uTable;
- var str = '';
- var p = 0;
- while ( p < uint8Array.length ) {
- var key = uint8Array[ p ++ ];
- if ( ! ( ( key >= 0x00 && key <= 0x7e ) ||
- ( key >= 0xa1 && key <= 0xdf ) ) &&
- p < uint8Array.length ) {
- key = ( key << 8 ) | uint8Array[ p ++ ];
- }
- if ( t[ key ] === undefined ) {
- throw 'unknown char code ' + key + '.';
- }
- str += String.fromCharCode( t[ key ] );
- }
- return str;
- };
- CharsetEncoder.prototype.s2uTable = {
- 0: 0,
- 1: 1,
- 2: 2,
- 3: 3,
- 4: 4,
- 5: 5,
- 6: 6,
- 7: 7,
- 8: 8,
- 9: 9,
- 10: 10,
- 11: 11,
- 12: 12,
- 13: 13,
- 14: 14,
- 15: 15,
- 16: 16,
- 17: 17,
- 18: 18,
- 19: 19,
- 20: 20,
- 21: 21,
- 22: 22,
- 23: 23,
- 24: 24,
- 25: 25,
- 26: 26,
- 27: 27,
- 28: 28,
- 29: 29,
- 30: 30,
- 31: 31,
- 32: 32,
- 33: 33,
- 34: 34,
- 35: 35,
- 36: 36,
- 37: 37,
- 38: 38,
- 39: 39,
- 40: 40,
- 41: 41,
- 42: 42,
- 43: 43,
- 44: 44,
- 45: 45,
- 46: 46,
- 47: 47,
- 48: 48,
- 49: 49,
- 50: 50,
- 51: 51,
- 52: 52,
- 53: 53,
- 54: 54,
- 55: 55,
- 56: 56,
- 57: 57,
- 58: 58,
- 59: 59,
- 60: 60,
- 61: 61,
- 62: 62,
- 63: 63,
- 64: 64,
- 65: 65,
- 66: 66,
- 67: 67,
- 68: 68,
- 69: 69,
- 70: 70,
- 71: 71,
- 72: 72,
- 73: 73,
- 74: 74,
- 75: 75,
- 76: 76,
- 77: 77,
- 78: 78,
- 79: 79,
- 80: 80,
- 81: 81,
- 82: 82,
- 83: 83,
- 84: 84,
- 85: 85,
- 86: 86,
- 87: 87,
- 88: 88,
- 89: 89,
- 90: 90,
- 91: 91,
- 92: 92,
- 93: 93,
- 94: 94,
- 95: 95,
- 96: 96,
- 97: 97,
- 98: 98,
- 99: 99,
- 100: 100,
- 101: 101,
- 102: 102,
- 103: 103,
- 104: 104,
- 105: 105,
- 106: 106,
- 107: 107,
- 108: 108,
- 109: 109,
- 110: 110,
- 111: 111,
- 112: 112,
- 113: 113,
- 114: 114,
- 115: 115,
- 116: 116,
- 117: 117,
- 118: 118,
- 119: 119,
- 120: 120,
- 121: 121,
- 122: 122,
- 123: 123,
- 124: 124,
- 125: 125,
- 126: 126,
- 161: 65377,
- 162: 65378,
- 163: 65379,
- 164: 65380,
- 165: 65381,
- 166: 65382,
- 167: 65383,
- 168: 65384,
- 169: 65385,
- 170: 65386,
- 171: 65387,
- 172: 65388,
- 173: 65389,
- 174: 65390,
- 175: 65391,
- 176: 65392,
- 177: 65393,
- 178: 65394,
- 179: 65395,
- 180: 65396,
- 181: 65397,
- 182: 65398,
- 183: 65399,
- 184: 65400,
- 185: 65401,
- 186: 65402,
- 187: 65403,
- 188: 65404,
- 189: 65405,
- 190: 65406,
- 191: 65407,
- 192: 65408,
- 193: 65409,
- 194: 65410,
- 195: 65411,
- 196: 65412,
- 197: 65413,
- 198: 65414,
- 199: 65415,
- 200: 65416,
- 201: 65417,
- 202: 65418,
- 203: 65419,
- 204: 65420,
- 205: 65421,
- 206: 65422,
- 207: 65423,
- 208: 65424,
- 209: 65425,
- 210: 65426,
- 211: 65427,
- 212: 65428,
- 213: 65429,
- 214: 65430,
- 215: 65431,
- 216: 65432,
- 217: 65433,
- 218: 65434,
- 219: 65435,
- 220: 65436,
- 221: 65437,
- 222: 65438,
- 223: 65439,
- 33088: 12288,
- 33089: 12289,
- 33090: 12290,
- 33091: 65292,
- 33092: 65294,
- 33093: 12539,
- 33094: 65306,
- 33095: 65307,
- 33096: 65311,
- 33097: 65281,
- 33098: 12443,
- 33099: 12444,
- 33100: 180,
- 33101: 65344,
- 33102: 168,
- 33103: 65342,
- 33104: 65507,
- 33105: 65343,
- 33106: 12541,
- 33107: 12542,
- 33108: 12445,
- 33109: 12446,
- 33110: 12291,
- 33111: 20189,
- 33112: 12293,
- 33113: 12294,
- 33114: 12295,
- 33115: 12540,
- 33116: 8213,
- 33117: 8208,
- 33118: 65295,
- 33119: 65340,
- 33120: 65374,
- 33121: 8741,
- 33122: 65372,
- 33123: 8230,
- 33124: 8229,
- 33125: 8216,
- 33126: 8217,
- 33127: 8220,
- 33128: 8221,
- 33129: 65288,
- 33130: 65289,
- 33131: 12308,
- 33132: 12309,
- 33133: 65339,
- 33134: 65341,
- 33135: 65371,
- 33136: 65373,
- 33137: 12296,
- 33138: 12297,
- 33139: 12298,
- 33140: 12299,
- 33141: 12300,
- 33142: 12301,
- 33143: 12302,
- 33144: 12303,
- 33145: 12304,
- 33146: 12305,
- 33147: 65291,
- 33148: 65293,
- 33149: 177,
- 33150: 215,
- 33152: 247,
- 33153: 65309,
- 33154: 8800,
- 33155: 65308,
- 33156: 65310,
- 33157: 8806,
- 33158: 8807,
- 33159: 8734,
- 33160: 8756,
- 33161: 9794,
- 33162: 9792,
- 33163: 176,
- 33164: 8242,
- 33165: 8243,
- 33166: 8451,
- 33167: 65509,
- 33168: 65284,
- 33169: 65504,
- 33170: 65505,
- 33171: 65285,
- 33172: 65283,
- 33173: 65286,
- 33174: 65290,
- 33175: 65312,
- 33176: 167,
- 33177: 9734,
- 33178: 9733,
- 33179: 9675,
- 33180: 9679,
- 33181: 9678,
- 33182: 9671,
- 33183: 9670,
- 33184: 9633,
- 33185: 9632,
- 33186: 9651,
- 33187: 9650,
- 33188: 9661,
- 33189: 9660,
- 33190: 8251,
- 33191: 12306,
- 33192: 8594,
- 33193: 8592,
- 33194: 8593,
- 33195: 8595,
- 33196: 12307,
- 33208: 8712,
- 33209: 8715,
- 33210: 8838,
- 33211: 8839,
- 33212: 8834,
- 33213: 8835,
- 33214: 8746,
- 33215: 8745,
- 33224: 8743,
- 33225: 8744,
- 33226: 65506,
- 33227: 8658,
- 33228: 8660,
- 33229: 8704,
- 33230: 8707,
- 33242: 8736,
- 33243: 8869,
- 33244: 8978,
- 33245: 8706,
- 33246: 8711,
- 33247: 8801,
- 33248: 8786,
- 33249: 8810,
- 33250: 8811,
- 33251: 8730,
- 33252: 8765,
- 33253: 8733,
- 33254: 8757,
- 33255: 8747,
- 33256: 8748,
- 33264: 8491,
- 33265: 8240,
- 33266: 9839,
- 33267: 9837,
- 33268: 9834,
- 33269: 8224,
- 33270: 8225,
- 33271: 182,
- 33276: 9711,
- 33359: 65296,
- 33360: 65297,
- 33361: 65298,
- 33362: 65299,
- 33363: 65300,
- 33364: 65301,
- 33365: 65302,
- 33366: 65303,
- 33367: 65304,
- 33368: 65305,
- 33376: 65313,
- 33377: 65314,
- 33378: 65315,
- 33379: 65316,
- 33380: 65317,
- 33381: 65318,
- 33382: 65319,
- 33383: 65320,
- 33384: 65321,
- 33385: 65322,
- 33386: 65323,
- 33387: 65324,
- 33388: 65325,
- 33389: 65326,
- 33390: 65327,
- 33391: 65328,
- 33392: 65329,
- 33393: 65330,
- 33394: 65331,
- 33395: 65332,
- 33396: 65333,
- 33397: 65334,
- 33398: 65335,
- 33399: 65336,
- 33400: 65337,
- 33401: 65338,
- 33409: 65345,
- 33410: 65346,
- 33411: 65347,
- 33412: 65348,
- 33413: 65349,
- 33414: 65350,
- 33415: 65351,
- 33416: 65352,
- 33417: 65353,
- 33418: 65354,
- 33419: 65355,
- 33420: 65356,
- 33421: 65357,
- 33422: 65358,
- 33423: 65359,
- 33424: 65360,
- 33425: 65361,
- 33426: 65362,
- 33427: 65363,
- 33428: 65364,
- 33429: 65365,
- 33430: 65366,
- 33431: 65367,
- 33432: 65368,
- 33433: 65369,
- 33434: 65370,
- 33439: 12353,
- 33440: 12354,
- 33441: 12355,
- 33442: 12356,
- 33443: 12357,
- 33444: 12358,
- 33445: 12359,
- 33446: 12360,
- 33447: 12361,
- 33448: 12362,
- 33449: 12363,
- 33450: 12364,
- 33451: 12365,
- 33452: 12366,
- 33453: 12367,
- 33454: 12368,
- 33455: 12369,
- 33456: 12370,
- 33457: 12371,
- 33458: 12372,
- 33459: 12373,
- 33460: 12374,
- 33461: 12375,
- 33462: 12376,
- 33463: 12377,
- 33464: 12378,
- 33465: 12379,
- 33466: 12380,
- 33467: 12381,
- 33468: 12382,
- 33469: 12383,
- 33470: 12384,
- 33471: 12385,
- 33472: 12386,
- 33473: 12387,
- 33474: 12388,
- 33475: 12389,
- 33476: 12390,
- 33477: 12391,
- 33478: 12392,
- 33479: 12393,
- 33480: 12394,
- 33481: 12395,
- 33482: 12396,
- 33483: 12397,
- 33484: 12398,
- 33485: 12399,
- 33486: 12400,
- 33487: 12401,
- 33488: 12402,
- 33489: 12403,
- 33490: 12404,
- 33491: 12405,
- 33492: 12406,
- 33493: 12407,
- 33494: 12408,
- 33495: 12409,
- 33496: 12410,
- 33497: 12411,
- 33498: 12412,
- 33499: 12413,
- 33500: 12414,
- 33501: 12415,
- 33502: 12416,
- 33503: 12417,
- 33504: 12418,
- 33505: 12419,
- 33506: 12420,
- 33507: 12421,
- 33508: 12422,
- 33509: 12423,
- 33510: 12424,
- 33511: 12425,
- 33512: 12426,
- 33513: 12427,
- 33514: 12428,
- 33515: 12429,
- 33516: 12430,
- 33517: 12431,
- 33518: 12432,
- 33519: 12433,
- 33520: 12434,
- 33521: 12435,
- 33600: 12449,
- 33601: 12450,
- 33602: 12451,
- 33603: 12452,
- 33604: 12453,
- 33605: 12454,
- 33606: 12455,
- 33607: 12456,
- 33608: 12457,
- 33609: 12458,
- 33610: 12459,
- 33611: 12460,
- 33612: 12461,
- 33613: 12462,
- 33614: 12463,
- 33615: 12464,
- 33616: 12465,
- 33617: 12466,
- 33618: 12467,
- 33619: 12468,
- 33620: 12469,
- 33621: 12470,
- 33622: 12471,
- 33623: 12472,
- 33624: 12473,
- 33625: 12474,
- 33626: 12475,
- 33627: 12476,
- 33628: 12477,
- 33629: 12478,
- 33630: 12479,
- 33631: 12480,
- 33632: 12481,
- 33633: 12482,
- 33634: 12483,
- 33635: 12484,
- 33636: 12485,
- 33637: 12486,
- 33638: 12487,
- 33639: 12488,
- 33640: 12489,
- 33641: 12490,
- 33642: 12491,
- 33643: 12492,
- 33644: 12493,
- 33645: 12494,
- 33646: 12495,
- 33647: 12496,
- 33648: 12497,
- 33649: 12498,
- 33650: 12499,
- 33651: 12500,
- 33652: 12501,
- 33653: 12502,
- 33654: 12503,
- 33655: 12504,
- 33656: 12505,
- 33657: 12506,
- 33658: 12507,
- 33659: 12508,
- 33660: 12509,
- 33661: 12510,
- 33662: 12511,
- 33664: 12512,
- 33665: 12513,
- 33666: 12514,
- 33667: 12515,
- 33668: 12516,
- 33669: 12517,
- 33670: 12518,
- 33671: 12519,
- 33672: 12520,
- 33673: 12521,
- 33674: 12522,
- 33675: 12523,
- 33676: 12524,
- 33677: 12525,
- 33678: 12526,
- 33679: 12527,
- 33680: 12528,
- 33681: 12529,
- 33682: 12530,
- 33683: 12531,
- 33684: 12532,
- 33685: 12533,
- 33686: 12534,
- 33695: 913,
- 33696: 914,
- 33697: 915,
- 33698: 916,
- 33699: 917,
- 33700: 918,
- 33701: 919,
- 33702: 920,
- 33703: 921,
- 33704: 922,
- 33705: 923,
- 33706: 924,
- 33707: 925,
- 33708: 926,
- 33709: 927,
- 33710: 928,
- 33711: 929,
- 33712: 931,
- 33713: 932,
- 33714: 933,
- 33715: 934,
- 33716: 935,
- 33717: 936,
- 33718: 937,
- 33727: 945,
- 33728: 946,
- 33729: 947,
- 33730: 948,
- 33731: 949,
- 33732: 950,
- 33733: 951,
- 33734: 952,
- 33735: 953,
- 33736: 954,
- 33737: 955,
- 33738: 956,
- 33739: 957,
- 33740: 958,
- 33741: 959,
- 33742: 960,
- 33743: 961,
- 33744: 963,
- 33745: 964,
- 33746: 965,
- 33747: 966,
- 33748: 967,
- 33749: 968,
- 33750: 969,
- 33856: 1040,
- 33857: 1041,
- 33858: 1042,
- 33859: 1043,
- 33860: 1044,
- 33861: 1045,
- 33862: 1025,
- 33863: 1046,
- 33864: 1047,
- 33865: 1048,
- 33866: 1049,
- 33867: 1050,
- 33868: 1051,
- 33869: 1052,
- 33870: 1053,
- 33871: 1054,
- 33872: 1055,
- 33873: 1056,
- 33874: 1057,
- 33875: 1058,
- 33876: 1059,
- 33877: 1060,
- 33878: 1061,
- 33879: 1062,
- 33880: 1063,
- 33881: 1064,
- 33882: 1065,
- 33883: 1066,
- 33884: 1067,
- 33885: 1068,
- 33886: 1069,
- 33887: 1070,
- 33888: 1071,
- 33904: 1072,
- 33905: 1073,
- 33906: 1074,
- 33907: 1075,
- 33908: 1076,
- 33909: 1077,
- 33910: 1105,
- 33911: 1078,
- 33912: 1079,
- 33913: 1080,
- 33914: 1081,
- 33915: 1082,
- 33916: 1083,
- 33917: 1084,
- 33918: 1085,
- 33920: 1086,
- 33921: 1087,
- 33922: 1088,
- 33923: 1089,
- 33924: 1090,
- 33925: 1091,
- 33926: 1092,
- 33927: 1093,
- 33928: 1094,
- 33929: 1095,
- 33930: 1096,
- 33931: 1097,
- 33932: 1098,
- 33933: 1099,
- 33934: 1100,
- 33935: 1101,
- 33936: 1102,
- 33937: 1103,
- 33951: 9472,
- 33952: 9474,
- 33953: 9484,
- 33954: 9488,
- 33955: 9496,
- 33956: 9492,
- 33957: 9500,
- 33958: 9516,
- 33959: 9508,
- 33960: 9524,
- 33961: 9532,
- 33962: 9473,
- 33963: 9475,
- 33964: 9487,
- 33965: 9491,
- 33966: 9499,
- 33967: 9495,
- 33968: 9507,
- 33969: 9523,
- 33970: 9515,
- 33971: 9531,
- 33972: 9547,
- 33973: 9504,
- 33974: 9519,
- 33975: 9512,
- 33976: 9527,
- 33977: 9535,
- 33978: 9501,
- 33979: 9520,
- 33980: 9509,
- 33981: 9528,
- 33982: 9538,
- 34624: 9312,
- 34625: 9313,
- 34626: 9314,
- 34627: 9315,
- 34628: 9316,
- 34629: 9317,
- 34630: 9318,
- 34631: 9319,
- 34632: 9320,
- 34633: 9321,
- 34634: 9322,
- 34635: 9323,
- 34636: 9324,
- 34637: 9325,
- 34638: 9326,
- 34639: 9327,
- 34640: 9328,
- 34641: 9329,
- 34642: 9330,
- 34643: 9331,
- 34644: 8544,
- 34645: 8545,
- 34646: 8546,
- 34647: 8547,
- 34648: 8548,
- 34649: 8549,
- 34650: 8550,
- 34651: 8551,
- 34652: 8552,
- 34653: 8553,
- 34655: 13129,
- 34656: 13076,
- 34657: 13090,
- 34658: 13133,
- 34659: 13080,
- 34660: 13095,
- 34661: 13059,
- 34662: 13110,
- 34663: 13137,
- 34664: 13143,
- 34665: 13069,
- 34666: 13094,
- 34667: 13091,
- 34668: 13099,
- 34669: 13130,
- 34670: 13115,
- 34671: 13212,
- 34672: 13213,
- 34673: 13214,
- 34674: 13198,
- 34675: 13199,
- 34676: 13252,
- 34677: 13217,
- 34686: 13179,
- 34688: 12317,
- 34689: 12319,
- 34690: 8470,
- 34691: 13261,
- 34692: 8481,
- 34693: 12964,
- 34694: 12965,
- 34695: 12966,
- 34696: 12967,
- 34697: 12968,
- 34698: 12849,
- 34699: 12850,
- 34700: 12857,
- 34701: 13182,
- 34702: 13181,
- 34703: 13180,
- 34704: 8786,
- 34705: 8801,
- 34706: 8747,
- 34707: 8750,
- 34708: 8721,
- 34709: 8730,
- 34710: 8869,
- 34711: 8736,
- 34712: 8735,
- 34713: 8895,
- 34714: 8757,
- 34715: 8745,
- 34716: 8746,
- 34975: 20124,
- 34976: 21782,
- 34977: 23043,
- 34978: 38463,
- 34979: 21696,
- 34980: 24859,
- 34981: 25384,
- 34982: 23030,
- 34983: 36898,
- 34984: 33909,
- 34985: 33564,
- 34986: 31312,
- 34987: 24746,
- 34988: 25569,
- 34989: 28197,
- 34990: 26093,
- 34991: 33894,
- 34992: 33446,
- 34993: 39925,
- 34994: 26771,
- 34995: 22311,
- 34996: 26017,
- 34997: 25201,
- 34998: 23451,
- 34999: 22992,
- 35000: 34427,
- 35001: 39156,
- 35002: 32098,
- 35003: 32190,
- 35004: 39822,
- 35005: 25110,
- 35006: 31903,
- 35007: 34999,
- 35008: 23433,
- 35009: 24245,
- 35010: 25353,
- 35011: 26263,
- 35012: 26696,
- 35013: 38343,
- 35014: 38797,
- 35015: 26447,
- 35016: 20197,
- 35017: 20234,
- 35018: 20301,
- 35019: 20381,
- 35020: 20553,
- 35021: 22258,
- 35022: 22839,
- 35023: 22996,
- 35024: 23041,
- 35025: 23561,
- 35026: 24799,
- 35027: 24847,
- 35028: 24944,
- 35029: 26131,
- 35030: 26885,
- 35031: 28858,
- 35032: 30031,
- 35033: 30064,
- 35034: 31227,
- 35035: 32173,
- 35036: 32239,
- 35037: 32963,
- 35038: 33806,
- 35039: 34915,
- 35040: 35586,
- 35041: 36949,
- 35042: 36986,
- 35043: 21307,
- 35044: 20117,
- 35045: 20133,
- 35046: 22495,
- 35047: 32946,
- 35048: 37057,
- 35049: 30959,
- 35050: 19968,
- 35051: 22769,
- 35052: 28322,
- 35053: 36920,
- 35054: 31282,
- 35055: 33576,
- 35056: 33419,
- 35057: 39983,
- 35058: 20801,
- 35059: 21360,
- 35060: 21693,
- 35061: 21729,
- 35062: 22240,
- 35063: 23035,
- 35064: 24341,
- 35065: 39154,
- 35066: 28139,
- 35067: 32996,
- 35068: 34093,
- 35136: 38498,
- 35137: 38512,
- 35138: 38560,
- 35139: 38907,
- 35140: 21515,
- 35141: 21491,
- 35142: 23431,
- 35143: 28879,
- 35144: 32701,
- 35145: 36802,
- 35146: 38632,
- 35147: 21359,
- 35148: 40284,
- 35149: 31418,
- 35150: 19985,
- 35151: 30867,
- 35152: 33276,
- 35153: 28198,
- 35154: 22040,
- 35155: 21764,
- 35156: 27421,
- 35157: 34074,
- 35158: 39995,
- 35159: 23013,
- 35160: 21417,
- 35161: 28006,
- 35162: 29916,
- 35163: 38287,
- 35164: 22082,
- 35165: 20113,
- 35166: 36939,
- 35167: 38642,
- 35168: 33615,
- 35169: 39180,
- 35170: 21473,
- 35171: 21942,
- 35172: 23344,
- 35173: 24433,
- 35174: 26144,
- 35175: 26355,
- 35176: 26628,
- 35177: 27704,
- 35178: 27891,
- 35179: 27945,
- 35180: 29787,
- 35181: 30408,
- 35182: 31310,
- 35183: 38964,
- 35184: 33521,
- 35185: 34907,
- 35186: 35424,
- 35187: 37613,
- 35188: 28082,
- 35189: 30123,
- 35190: 30410,
- 35191: 39365,
- 35192: 24742,
- 35193: 35585,
- 35194: 36234,
- 35195: 38322,
- 35196: 27022,
- 35197: 21421,
- 35198: 20870,
- 35200: 22290,
- 35201: 22576,
- 35202: 22852,
- 35203: 23476,
- 35204: 24310,
- 35205: 24616,
- 35206: 25513,
- 35207: 25588,
- 35208: 27839,
- 35209: 28436,
- 35210: 28814,
- 35211: 28948,
- 35212: 29017,
- 35213: 29141,
- 35214: 29503,
- 35215: 32257,
- 35216: 33398,
- 35217: 33489,
- 35218: 34199,
- 35219: 36960,
- 35220: 37467,
- 35221: 40219,
- 35222: 22633,
- 35223: 26044,
- 35224: 27738,
- 35225: 29989,
- 35226: 20985,
- 35227: 22830,
- 35228: 22885,
- 35229: 24448,
- 35230: 24540,
- 35231: 25276,
- 35232: 26106,
- 35233: 27178,
- 35234: 27431,
- 35235: 27572,
- 35236: 29579,
- 35237: 32705,
- 35238: 35158,
- 35239: 40236,
- 35240: 40206,
- 35241: 40644,
- 35242: 23713,
- 35243: 27798,
- 35244: 33659,
- 35245: 20740,
- 35246: 23627,
- 35247: 25014,
- 35248: 33222,
- 35249: 26742,
- 35250: 29281,
- 35251: 20057,
- 35252: 20474,
- 35253: 21368,
- 35254: 24681,
- 35255: 28201,
- 35256: 31311,
- 35257: 38899,
- 35258: 19979,
- 35259: 21270,
- 35260: 20206,
- 35261: 20309,
- 35262: 20285,
- 35263: 20385,
- 35264: 20339,
- 35265: 21152,
- 35266: 21487,
- 35267: 22025,
- 35268: 22799,
- 35269: 23233,
- 35270: 23478,
- 35271: 23521,
- 35272: 31185,
- 35273: 26247,
- 35274: 26524,
- 35275: 26550,
- 35276: 27468,
- 35277: 27827,
- 35278: 28779,
- 35279: 29634,
- 35280: 31117,
- 35281: 31166,
- 35282: 31292,
- 35283: 31623,
- 35284: 33457,
- 35285: 33499,
- 35286: 33540,
- 35287: 33655,
- 35288: 33775,
- 35289: 33747,
- 35290: 34662,
- 35291: 35506,
- 35292: 22057,
- 35293: 36008,
- 35294: 36838,
- 35295: 36942,
- 35296: 38686,
- 35297: 34442,
- 35298: 20420,
- 35299: 23784,
- 35300: 25105,
- 35301: 29273,
- 35302: 30011,
- 35303: 33253,
- 35304: 33469,
- 35305: 34558,
- 35306: 36032,
- 35307: 38597,
- 35308: 39187,
- 35309: 39381,
- 35310: 20171,
- 35311: 20250,
- 35312: 35299,
- 35313: 22238,
- 35314: 22602,
- 35315: 22730,
- 35316: 24315,
- 35317: 24555,
- 35318: 24618,
- 35319: 24724,
- 35320: 24674,
- 35321: 25040,
- 35322: 25106,
- 35323: 25296,
- 35324: 25913,
- 35392: 39745,
- 35393: 26214,
- 35394: 26800,
- 35395: 28023,
- 35396: 28784,
- 35397: 30028,
- 35398: 30342,
- 35399: 32117,
- 35400: 33445,
- 35401: 34809,
- 35402: 38283,
- 35403: 38542,
- 35404: 35997,
- 35405: 20977,
- 35406: 21182,
- 35407: 22806,
- 35408: 21683,
- 35409: 23475,
- 35410: 23830,
- 35411: 24936,
- 35412: 27010,
- 35413: 28079,
- 35414: 30861,
- 35415: 33995,
- 35416: 34903,
- 35417: 35442,
- 35418: 37799,
- 35419: 39608,
- 35420: 28012,
- 35421: 39336,
- 35422: 34521,
- 35423: 22435,
- 35424: 26623,
- 35425: 34510,
- 35426: 37390,
- 35427: 21123,
- 35428: 22151,
- 35429: 21508,
- 35430: 24275,
- 35431: 25313,
- 35432: 25785,
- 35433: 26684,
- 35434: 26680,
- 35435: 27579,
- 35436: 29554,
- 35437: 30906,
- 35438: 31339,
- 35439: 35226,
- 35440: 35282,
- 35441: 36203,
- 35442: 36611,
- 35443: 37101,
- 35444: 38307,
- 35445: 38548,
- 35446: 38761,
- 35447: 23398,
- 35448: 23731,
- 35449: 27005,
- 35450: 38989,
- 35451: 38990,
- 35452: 25499,
- 35453: 31520,
- 35454: 27179,
- 35456: 27263,
- 35457: 26806,
- 35458: 39949,
- 35459: 28511,
- 35460: 21106,
- 35461: 21917,
- 35462: 24688,
- 35463: 25324,
- 35464: 27963,
- 35465: 28167,
- 35466: 28369,
- 35467: 33883,
- 35468: 35088,
- 35469: 36676,
- 35470: 19988,
- 35471: 39993,
- 35472: 21494,
- 35473: 26907,
- 35474: 27194,
- 35475: 38788,
- 35476: 26666,
- 35477: 20828,
- 35478: 31427,
- 35479: 33970,
- 35480: 37340,
- 35481: 37772,
- 35482: 22107,
- 35483: 40232,
- 35484: 26658,
- 35485: 33541,
- 35486: 33841,
- 35487: 31909,
- 35488: 21000,
- 35489: 33477,
- 35490: 29926,
- 35491: 20094,
- 35492: 20355,
- 35493: 20896,
- 35494: 23506,
- 35495: 21002,
- 35496: 21208,
- 35497: 21223,
- 35498: 24059,
- 35499: 21914,
- 35500: 22570,
- 35501: 23014,
- 35502: 23436,
- 35503: 23448,
- 35504: 23515,
- 35505: 24178,
- 35506: 24185,
- 35507: 24739,
- 35508: 24863,
- 35509: 24931,
- 35510: 25022,
- 35511: 25563,
- 35512: 25954,
- 35513: 26577,
- 35514: 26707,
- 35515: 26874,
- 35516: 27454,
- 35517: 27475,
- 35518: 27735,
- 35519: 28450,
- 35520: 28567,
- 35521: 28485,
- 35522: 29872,
- 35523: 29976,
- 35524: 30435,
- 35525: 30475,
- 35526: 31487,
- 35527: 31649,
- 35528: 31777,
- 35529: 32233,
- 35530: 32566,
- 35531: 32752,
- 35532: 32925,
- 35533: 33382,
- 35534: 33694,
- 35535: 35251,
- 35536: 35532,
- 35537: 36011,
- 35538: 36996,
- 35539: 37969,
- 35540: 38291,
- 35541: 38289,
- 35542: 38306,
- 35543: 38501,
- 35544: 38867,
- 35545: 39208,
- 35546: 33304,
- 35547: 20024,
- 35548: 21547,
- 35549: 23736,
- 35550: 24012,
- 35551: 29609,
- 35552: 30284,
- 35553: 30524,
- 35554: 23721,
- 35555: 32747,
- 35556: 36107,
- 35557: 38593,
- 35558: 38929,
- 35559: 38996,
- 35560: 39000,
- 35561: 20225,
- 35562: 20238,
- 35563: 21361,
- 35564: 21916,
- 35565: 22120,
- 35566: 22522,
- 35567: 22855,
- 35568: 23305,
- 35569: 23492,
- 35570: 23696,
- 35571: 24076,
- 35572: 24190,
- 35573: 24524,
- 35574: 25582,
- 35575: 26426,
- 35576: 26071,
- 35577: 26082,
- 35578: 26399,
- 35579: 26827,
- 35580: 26820,
- 35648: 27231,
- 35649: 24112,
- 35650: 27589,
- 35651: 27671,
- 35652: 27773,
- 35653: 30079,
- 35654: 31048,
- 35655: 23395,
- 35656: 31232,
- 35657: 32000,
- 35658: 24509,
- 35659: 35215,
- 35660: 35352,
- 35661: 36020,
- 35662: 36215,
- 35663: 36556,
- 35664: 36637,
- 35665: 39138,
- 35666: 39438,
- 35667: 39740,
- 35668: 20096,
- 35669: 20605,
- 35670: 20736,
- 35671: 22931,
- 35672: 23452,
- 35673: 25135,
- 35674: 25216,
- 35675: 25836,
- 35676: 27450,
- 35677: 29344,
- 35678: 30097,
- 35679: 31047,
- 35680: 32681,
- 35681: 34811,
- 35682: 35516,
- 35683: 35696,
- 35684: 25516,
- 35685: 33738,
- 35686: 38816,
- 35687: 21513,
- 35688: 21507,
- 35689: 21931,
- 35690: 26708,
- 35691: 27224,
- 35692: 35440,
- 35693: 30759,
- 35694: 26485,
- 35695: 40653,
- 35696: 21364,
- 35697: 23458,
- 35698: 33050,
- 35699: 34384,
- 35700: 36870,
- 35701: 19992,
- 35702: 20037,
- 35703: 20167,
- 35704: 20241,
- 35705: 21450,
- 35706: 21560,
- 35707: 23470,
- 35708: 24339,
- 35709: 24613,
- 35710: 25937,
- 35712: 26429,
- 35713: 27714,
- 35714: 27762,
- 35715: 27875,
- 35716: 28792,
- 35717: 29699,
- 35718: 31350,
- 35719: 31406,
- 35720: 31496,
- 35721: 32026,
- 35722: 31998,
- 35723: 32102,
- 35724: 26087,
- 35725: 29275,
- 35726: 21435,
- 35727: 23621,
- 35728: 24040,
- 35729: 25298,
- 35730: 25312,
- 35731: 25369,
- 35732: 28192,
- 35733: 34394,
- 35734: 35377,
- 35735: 36317,
- 35736: 37624,
- 35737: 28417,
- 35738: 31142,
- 35739: 39770,
- 35740: 20136,
- 35741: 20139,
- 35742: 20140,
- 35743: 20379,
- 35744: 20384,
- 35745: 20689,
- 35746: 20807,
- 35747: 31478,
- 35748: 20849,
- 35749: 20982,
- 35750: 21332,
- 35751: 21281,
- 35752: 21375,
- 35753: 21483,
- 35754: 21932,
- 35755: 22659,
- 35756: 23777,
- 35757: 24375,
- 35758: 24394,
- 35759: 24623,
- 35760: 24656,
- 35761: 24685,
- 35762: 25375,
- 35763: 25945,
- 35764: 27211,
- 35765: 27841,
- 35766: 29378,
- 35767: 29421,
- 35768: 30703,
- 35769: 33016,
- 35770: 33029,
- 35771: 33288,
- 35772: 34126,
- 35773: 37111,
- 35774: 37857,
- 35775: 38911,
- 35776: 39255,
- 35777: 39514,
- 35778: 20208,
- 35779: 20957,
- 35780: 23597,
- 35781: 26241,
- 35782: 26989,
- 35783: 23616,
- 35784: 26354,
- 35785: 26997,
- 35786: 29577,
- 35787: 26704,
- 35788: 31873,
- 35789: 20677,
- 35790: 21220,
- 35791: 22343,
- 35792: 24062,
- 35793: 37670,
- 35794: 26020,
- 35795: 27427,
- 35796: 27453,
- 35797: 29748,
- 35798: 31105,
- 35799: 31165,
- 35800: 31563,
- 35801: 32202,
- 35802: 33465,
- 35803: 33740,
- 35804: 34943,
- 35805: 35167,
- 35806: 35641,
- 35807: 36817,
- 35808: 37329,
- 35809: 21535,
- 35810: 37504,
- 35811: 20061,
- 35812: 20534,
- 35813: 21477,
- 35814: 21306,
- 35815: 29399,
- 35816: 29590,
- 35817: 30697,
- 35818: 33510,
- 35819: 36527,
- 35820: 39366,
- 35821: 39368,
- 35822: 39378,
- 35823: 20855,
- 35824: 24858,
- 35825: 34398,
- 35826: 21936,
- 35827: 31354,
- 35828: 20598,
- 35829: 23507,
- 35830: 36935,
- 35831: 38533,
- 35832: 20018,
- 35833: 27355,
- 35834: 37351,
- 35835: 23633,
- 35836: 23624,
- 35904: 25496,
- 35905: 31391,
- 35906: 27795,
- 35907: 38772,
- 35908: 36705,
- 35909: 31402,
- 35910: 29066,
- 35911: 38536,
- 35912: 31874,
- 35913: 26647,
- 35914: 32368,
- 35915: 26705,
- 35916: 37740,
- 35917: 21234,
- 35918: 21531,
- 35919: 34219,
- 35920: 35347,
- 35921: 32676,
- 35922: 36557,
- 35923: 37089,
- 35924: 21350,
- 35925: 34952,
- 35926: 31041,
- 35927: 20418,
- 35928: 20670,
- 35929: 21009,
- 35930: 20804,
- 35931: 21843,
- 35932: 22317,
- 35933: 29674,
- 35934: 22411,
- 35935: 22865,
- 35936: 24418,
- 35937: 24452,
- 35938: 24693,
- 35939: 24950,
- 35940: 24935,
- 35941: 25001,
- 35942: 25522,
- 35943: 25658,
- 35944: 25964,
- 35945: 26223,
- 35946: 26690,
- 35947: 28179,
- 35948: 30054,
- 35949: 31293,
- 35950: 31995,
- 35951: 32076,
- 35952: 32153,
- 35953: 32331,
- 35954: 32619,
- 35955: 33550,
- 35956: 33610,
- 35957: 34509,
- 35958: 35336,
- 35959: 35427,
- 35960: 35686,
- 35961: 36605,
- 35962: 38938,
- 35963: 40335,
- 35964: 33464,
- 35965: 36814,
- 35966: 39912,
- 35968: 21127,
- 35969: 25119,
- 35970: 25731,
- 35971: 28608,
- 35972: 38553,
- 35973: 26689,
- 35974: 20625,
- 35975: 27424,
- 35976: 27770,
- 35977: 28500,
- 35978: 31348,
- 35979: 32080,
- 35980: 34880,
- 35981: 35363,
- 35982: 26376,
- 35983: 20214,
- 35984: 20537,
- 35985: 20518,
- 35986: 20581,
- 35987: 20860,
- 35988: 21048,
- 35989: 21091,
- 35990: 21927,
- 35991: 22287,
- 35992: 22533,
- 35993: 23244,
- 35994: 24314,
- 35995: 25010,
- 35996: 25080,
- 35997: 25331,
- 35998: 25458,
- 35999: 26908,
- 36000: 27177,
- 36001: 29309,
- 36002: 29356,
- 36003: 29486,
- 36004: 30740,
- 36005: 30831,
- 36006: 32121,
- 36007: 30476,
- 36008: 32937,
- 36009: 35211,
- 36010: 35609,
- 36011: 36066,
- 36012: 36562,
- 36013: 36963,
- 36014: 37749,
- 36015: 38522,
- 36016: 38997,
- 36017: 39443,
- 36018: 40568,
- 36019: 20803,
- 36020: 21407,
- 36021: 21427,
- 36022: 24187,
- 36023: 24358,
- 36024: 28187,
- 36025: 28304,
- 36026: 29572,
- 36027: 29694,
- 36028: 32067,
- 36029: 33335,
- 36030: 35328,
- 36031: 35578,
- 36032: 38480,
- 36033: 20046,
- 36034: 20491,
- 36035: 21476,
- 36036: 21628,
- 36037: 22266,
- 36038: 22993,
- 36039: 23396,
- 36040: 24049,
- 36041: 24235,
- 36042: 24359,
- 36043: 25144,
- 36044: 25925,
- 36045: 26543,
- 36046: 28246,
- 36047: 29392,
- 36048: 31946,
- 36049: 34996,
- 36050: 32929,
- 36051: 32993,
- 36052: 33776,
- 36053: 34382,
- 36054: 35463,
- 36055: 36328,
- 36056: 37431,
- 36057: 38599,
- 36058: 39015,
- 36059: 40723,
- 36060: 20116,
- 36061: 20114,
- 36062: 20237,
- 36063: 21320,
- 36064: 21577,
- 36065: 21566,
- 36066: 23087,
- 36067: 24460,
- 36068: 24481,
- 36069: 24735,
- 36070: 26791,
- 36071: 27278,
- 36072: 29786,
- 36073: 30849,
- 36074: 35486,
- 36075: 35492,
- 36076: 35703,
- 36077: 37264,
- 36078: 20062,
- 36079: 39881,
- 36080: 20132,
- 36081: 20348,
- 36082: 20399,
- 36083: 20505,
- 36084: 20502,
- 36085: 20809,
- 36086: 20844,
- 36087: 21151,
- 36088: 21177,
- 36089: 21246,
- 36090: 21402,
- 36091: 21475,
- 36092: 21521,
- 36160: 21518,
- 36161: 21897,
- 36162: 22353,
- 36163: 22434,
- 36164: 22909,
- 36165: 23380,
- 36166: 23389,
- 36167: 23439,
- 36168: 24037,
- 36169: 24039,
- 36170: 24055,
- 36171: 24184,
- 36172: 24195,
- 36173: 24218,
- 36174: 24247,
- 36175: 24344,
- 36176: 24658,
- 36177: 24908,
- 36178: 25239,
- 36179: 25304,
- 36180: 25511,
- 36181: 25915,
- 36182: 26114,
- 36183: 26179,
- 36184: 26356,
- 36185: 26477,
- 36186: 26657,
- 36187: 26775,
- 36188: 27083,
- 36189: 27743,
- 36190: 27946,
- 36191: 28009,
- 36192: 28207,
- 36193: 28317,
- 36194: 30002,
- 36195: 30343,
- 36196: 30828,
- 36197: 31295,
- 36198: 31968,
- 36199: 32005,
- 36200: 32024,
- 36201: 32094,
- 36202: 32177,
- 36203: 32789,
- 36204: 32771,
- 36205: 32943,
- 36206: 32945,
- 36207: 33108,
- 36208: 33167,
- 36209: 33322,
- 36210: 33618,
- 36211: 34892,
- 36212: 34913,
- 36213: 35611,
- 36214: 36002,
- 36215: 36092,
- 36216: 37066,
- 36217: 37237,
- 36218: 37489,
- 36219: 30783,
- 36220: 37628,
- 36221: 38308,
- 36222: 38477,
- 36224: 38917,
- 36225: 39321,
- 36226: 39640,
- 36227: 40251,
- 36228: 21083,
- 36229: 21163,
- 36230: 21495,
- 36231: 21512,
- 36232: 22741,
- 36233: 25335,
- 36234: 28640,
- 36235: 35946,
- 36236: 36703,
- 36237: 40633,
- 36238: 20811,
- 36239: 21051,
- 36240: 21578,
- 36241: 22269,
- 36242: 31296,
- 36243: 37239,
- 36244: 40288,
- 36245: 40658,
- 36246: 29508,
- 36247: 28425,
- 36248: 33136,
- 36249: 29969,
- 36250: 24573,
- 36251: 24794,
- 36252: 39592,
- 36253: 29403,
- 36254: 36796,
- 36255: 27492,
- 36256: 38915,
- 36257: 20170,
- 36258: 22256,
- 36259: 22372,
- 36260: 22718,
- 36261: 23130,
- 36262: 24680,
- 36263: 25031,
- 36264: 26127,
- 36265: 26118,
- 36266: 26681,
- 36267: 26801,
- 36268: 28151,
- 36269: 30165,
- 36270: 32058,
- 36271: 33390,
- 36272: 39746,
- 36273: 20123,
- 36274: 20304,
- 36275: 21449,
- 36276: 21766,
- 36277: 23919,
- 36278: 24038,
- 36279: 24046,
- 36280: 26619,
- 36281: 27801,
- 36282: 29811,
- 36283: 30722,
- 36284: 35408,
- 36285: 37782,
- 36286: 35039,
- 36287: 22352,
- 36288: 24231,
- 36289: 25387,
- 36290: 20661,
- 36291: 20652,
- 36292: 20877,
- 36293: 26368,
- 36294: 21705,
- 36295: 22622,
- 36296: 22971,
- 36297: 23472,
- 36298: 24425,
- 36299: 25165,
- 36300: 25505,
- 36301: 26685,
- 36302: 27507,
- 36303: 28168,
- 36304: 28797,
- 36305: 37319,
- 36306: 29312,
- 36307: 30741,
- 36308: 30758,
- 36309: 31085,
- 36310: 25998,
- 36311: 32048,
- 36312: 33756,
- 36313: 35009,
- 36314: 36617,
- 36315: 38555,
- 36316: 21092,
- 36317: 22312,
- 36318: 26448,
- 36319: 32618,
- 36320: 36001,
- 36321: 20916,
- 36322: 22338,
- 36323: 38442,
- 36324: 22586,
- 36325: 27018,
- 36326: 32948,
- 36327: 21682,
- 36328: 23822,
- 36329: 22524,
- 36330: 30869,
- 36331: 40442,
- 36332: 20316,
- 36333: 21066,
- 36334: 21643,
- 36335: 25662,
- 36336: 26152,
- 36337: 26388,
- 36338: 26613,
- 36339: 31364,
- 36340: 31574,
- 36341: 32034,
- 36342: 37679,
- 36343: 26716,
- 36344: 39853,
- 36345: 31545,
- 36346: 21273,
- 36347: 20874,
- 36348: 21047,
- 36416: 23519,
- 36417: 25334,
- 36418: 25774,
- 36419: 25830,
- 36420: 26413,
- 36421: 27578,
- 36422: 34217,
- 36423: 38609,
- 36424: 30352,
- 36425: 39894,
- 36426: 25420,
- 36427: 37638,
- 36428: 39851,
- 36429: 30399,
- 36430: 26194,
- 36431: 19977,
- 36432: 20632,
- 36433: 21442,
- 36434: 23665,
- 36435: 24808,
- 36436: 25746,
- 36437: 25955,
- 36438: 26719,
- 36439: 29158,
- 36440: 29642,
- 36441: 29987,
- 36442: 31639,
- 36443: 32386,
- 36444: 34453,
- 36445: 35715,
- 36446: 36059,
- 36447: 37240,
- 36448: 39184,
- 36449: 26028,
- 36450: 26283,
- 36451: 27531,
- 36452: 20181,
- 36453: 20180,
- 36454: 20282,
- 36455: 20351,
- 36456: 21050,
- 36457: 21496,
- 36458: 21490,
- 36459: 21987,
- 36460: 22235,
- 36461: 22763,
- 36462: 22987,
- 36463: 22985,
- 36464: 23039,
- 36465: 23376,
- 36466: 23629,
- 36467: 24066,
- 36468: 24107,
- 36469: 24535,
- 36470: 24605,
- 36471: 25351,
- 36472: 25903,
- 36473: 23388,
- 36474: 26031,
- 36475: 26045,
- 36476: 26088,
- 36477: 26525,
- 36478: 27490,
- 36480: 27515,
- 36481: 27663,
- 36482: 29509,
- 36483: 31049,
- 36484: 31169,
- 36485: 31992,
- 36486: 32025,
- 36487: 32043,
- 36488: 32930,
- 36489: 33026,
- 36490: 33267,
- 36491: 35222,
- 36492: 35422,
- 36493: 35433,
- 36494: 35430,
- 36495: 35468,
- 36496: 35566,
- 36497: 36039,
- 36498: 36060,
- 36499: 38604,
- 36500: 39164,
- 36501: 27503,
- 36502: 20107,
- 36503: 20284,
- 36504: 20365,
- 36505: 20816,
- 36506: 23383,
- 36507: 23546,
- 36508: 24904,
- 36509: 25345,
- 36510: 26178,
- 36511: 27425,
- 36512: 28363,
- 36513: 27835,
- 36514: 29246,
- 36515: 29885,
- 36516: 30164,
- 36517: 30913,
- 36518: 31034,
- 36519: 32780,
- 36520: 32819,
- 36521: 33258,
- 36522: 33940,
- 36523: 36766,
- 36524: 27728,
- 36525: 40575,
- 36526: 24335,
- 36527: 35672,
- 36528: 40235,
- 36529: 31482,
- 36530: 36600,
- 36531: 23437,
- 36532: 38635,
- 36533: 19971,
- 36534: 21489,
- 36535: 22519,
- 36536: 22833,
- 36537: 23241,
- 36538: 23460,
- 36539: 24713,
- 36540: 28287,
- 36541: 28422,
- 36542: 30142,
- 36543: 36074,
- 36544: 23455,
- 36545: 34048,
- 36546: 31712,
- 36547: 20594,
- 36548: 26612,
- 36549: 33437,
- 36550: 23649,
- 36551: 34122,
- 36552: 32286,
- 36553: 33294,
- 36554: 20889,
- 36555: 23556,
- 36556: 25448,
- 36557: 36198,
- 36558: 26012,
- 36559: 29038,
- 36560: 31038,
- 36561: 32023,
- 36562: 32773,
- 36563: 35613,
- 36564: 36554,
- 36565: 36974,
- 36566: 34503,
- 36567: 37034,
- 36568: 20511,
- 36569: 21242,
- 36570: 23610,
- 36571: 26451,
- 36572: 28796,
- 36573: 29237,
- 36574: 37196,
- 36575: 37320,
- 36576: 37675,
- 36577: 33509,
- 36578: 23490,
- 36579: 24369,
- 36580: 24825,
- 36581: 20027,
- 36582: 21462,
- 36583: 23432,
- 36584: 25163,
- 36585: 26417,
- 36586: 27530,
- 36587: 29417,
- 36588: 29664,
- 36589: 31278,
- 36590: 33131,
- 36591: 36259,
- 36592: 37202,
- 36593: 39318,
- 36594: 20754,
- 36595: 21463,
- 36596: 21610,
- 36597: 23551,
- 36598: 25480,
- 36599: 27193,
- 36600: 32172,
- 36601: 38656,
- 36602: 22234,
- 36603: 21454,
- 36604: 21608,
- 36672: 23447,
- 36673: 23601,
- 36674: 24030,
- 36675: 20462,
- 36676: 24833,
- 36677: 25342,
- 36678: 27954,
- 36679: 31168,
- 36680: 31179,
- 36681: 32066,
- 36682: 32333,
- 36683: 32722,
- 36684: 33261,
- 36685: 33311,
- 36686: 33936,
- 36687: 34886,
- 36688: 35186,
- 36689: 35728,
- 36690: 36468,
- 36691: 36655,
- 36692: 36913,
- 36693: 37195,
- 36694: 37228,
- 36695: 38598,
- 36696: 37276,
- 36697: 20160,
- 36698: 20303,
- 36699: 20805,
- 36700: 21313,
- 36701: 24467,
- 36702: 25102,
- 36703: 26580,
- 36704: 27713,
- 36705: 28171,
- 36706: 29539,
- 36707: 32294,
- 36708: 37325,
- 36709: 37507,
- 36710: 21460,
- 36711: 22809,
- 36712: 23487,
- 36713: 28113,
- 36714: 31069,
- 36715: 32302,
- 36716: 31899,
- 36717: 22654,
- 36718: 29087,
- 36719: 20986,
- 36720: 34899,
- 36721: 36848,
- 36722: 20426,
- 36723: 23803,
- 36724: 26149,
- 36725: 30636,
- 36726: 31459,
- 36727: 33308,
- 36728: 39423,
- 36729: 20934,
- 36730: 24490,
- 36731: 26092,
- 36732: 26991,
- 36733: 27529,
- 36734: 28147,
- 36736: 28310,
- 36737: 28516,
- 36738: 30462,
- 36739: 32020,
- 36740: 24033,
- 36741: 36981,
- 36742: 37255,
- 36743: 38918,
- 36744: 20966,
- 36745: 21021,
- 36746: 25152,
- 36747: 26257,
- 36748: 26329,
- 36749: 28186,
- 36750: 24246,
- 36751: 32210,
- 36752: 32626,
- 36753: 26360,
- 36754: 34223,
- 36755: 34295,
- 36756: 35576,
- 36757: 21161,
- 36758: 21465,
- 36759: 22899,
- 36760: 24207,
- 36761: 24464,
- 36762: 24661,
- 36763: 37604,
- 36764: 38500,
- 36765: 20663,
- 36766: 20767,
- 36767: 21213,
- 36768: 21280,
- 36769: 21319,
- 36770: 21484,
- 36771: 21736,
- 36772: 21830,
- 36773: 21809,
- 36774: 22039,
- 36775: 22888,
- 36776: 22974,
- 36777: 23100,
- 36778: 23477,
- 36779: 23558,
- 36780: 23567,
- 36781: 23569,
- 36782: 23578,
- 36783: 24196,
- 36784: 24202,
- 36785: 24288,
- 36786: 24432,
- 36787: 25215,
- 36788: 25220,
- 36789: 25307,
- 36790: 25484,
- 36791: 25463,
- 36792: 26119,
- 36793: 26124,
- 36794: 26157,
- 36795: 26230,
- 36796: 26494,
- 36797: 26786,
- 36798: 27167,
- 36799: 27189,
- 36800: 27836,
- 36801: 28040,
- 36802: 28169,
- 36803: 28248,
- 36804: 28988,
- 36805: 28966,
- 36806: 29031,
- 36807: 30151,
- 36808: 30465,
- 36809: 30813,
- 36810: 30977,
- 36811: 31077,
- 36812: 31216,
- 36813: 31456,
- 36814: 31505,
- 36815: 31911,
- 36816: 32057,
- 36817: 32918,
- 36818: 33750,
- 36819: 33931,
- 36820: 34121,
- 36821: 34909,
- 36822: 35059,
- 36823: 35359,
- 36824: 35388,
- 36825: 35412,
- 36826: 35443,
- 36827: 35937,
- 36828: 36062,
- 36829: 37284,
- 36830: 37478,
- 36831: 37758,
- 36832: 37912,
- 36833: 38556,
- 36834: 38808,
- 36835: 19978,
- 36836: 19976,
- 36837: 19998,
- 36838: 20055,
- 36839: 20887,
- 36840: 21104,
- 36841: 22478,
- 36842: 22580,
- 36843: 22732,
- 36844: 23330,
- 36845: 24120,
- 36846: 24773,
- 36847: 25854,
- 36848: 26465,
- 36849: 26454,
- 36850: 27972,
- 36851: 29366,
- 36852: 30067,
- 36853: 31331,
- 36854: 33976,
- 36855: 35698,
- 36856: 37304,
- 36857: 37664,
- 36858: 22065,
- 36859: 22516,
- 36860: 39166,
- 36928: 25325,
- 36929: 26893,
- 36930: 27542,
- 36931: 29165,
- 36932: 32340,
- 36933: 32887,
- 36934: 33394,
- 36935: 35302,
- 36936: 39135,
- 36937: 34645,
- 36938: 36785,
- 36939: 23611,
- 36940: 20280,
- 36941: 20449,
- 36942: 20405,
- 36943: 21767,
- 36944: 23072,
- 36945: 23517,
- 36946: 23529,
- 36947: 24515,
- 36948: 24910,
- 36949: 25391,
- 36950: 26032,
- 36951: 26187,
- 36952: 26862,
- 36953: 27035,
- 36954: 28024,
- 36955: 28145,
- 36956: 30003,
- 36957: 30137,
- 36958: 30495,
- 36959: 31070,
- 36960: 31206,
- 36961: 32051,
- 36962: 33251,
- 36963: 33455,
- 36964: 34218,
- 36965: 35242,
- 36966: 35386,
- 36967: 36523,
- 36968: 36763,
- 36969: 36914,
- 36970: 37341,
- 36971: 38663,
- 36972: 20154,
- 36973: 20161,
- 36974: 20995,
- 36975: 22645,
- 36976: 22764,
- 36977: 23563,
- 36978: 29978,
- 36979: 23613,
- 36980: 33102,
- 36981: 35338,
- 36982: 36805,
- 36983: 38499,
- 36984: 38765,
- 36985: 31525,
- 36986: 35535,
- 36987: 38920,
- 36988: 37218,
- 36989: 22259,
- 36990: 21416,
- 36992: 36887,
- 36993: 21561,
- 36994: 22402,
- 36995: 24101,
- 36996: 25512,
- 36997: 27700,
- 36998: 28810,
- 36999: 30561,
- 37000: 31883,
- 37001: 32736,
- 37002: 34928,
- 37003: 36930,
- 37004: 37204,
- 37005: 37648,
- 37006: 37656,
- 37007: 38543,
- 37008: 29790,
- 37009: 39620,
- 37010: 23815,
- 37011: 23913,
- 37012: 25968,
- 37013: 26530,
- 37014: 36264,
- 37015: 38619,
- 37016: 25454,
- 37017: 26441,
- 37018: 26905,
- 37019: 33733,
- 37020: 38935,
- 37021: 38592,
- 37022: 35070,
- 37023: 28548,
- 37024: 25722,
- 37025: 23544,
- 37026: 19990,
- 37027: 28716,
- 37028: 30045,
- 37029: 26159,
- 37030: 20932,
- 37031: 21046,
- 37032: 21218,
- 37033: 22995,
- 37034: 24449,
- 37035: 24615,
- 37036: 25104,
- 37037: 25919,
- 37038: 25972,
- 37039: 26143,
- 37040: 26228,
- 37041: 26866,
- 37042: 26646,
- 37043: 27491,
- 37044: 28165,
- 37045: 29298,
- 37046: 29983,
- 37047: 30427,
- 37048: 31934,
- 37049: 32854,
- 37050: 22768,
- 37051: 35069,
- 37052: 35199,
- 37053: 35488,
- 37054: 35475,
- 37055: 35531,
- 37056: 36893,
- 37057: 37266,
- 37058: 38738,
- 37059: 38745,
- 37060: 25993,
- 37061: 31246,
- 37062: 33030,
- 37063: 38587,
- 37064: 24109,
- 37065: 24796,
- 37066: 25114,
- 37067: 26021,
- 37068: 26132,
- 37069: 26512,
- 37070: 30707,
- 37071: 31309,
- 37072: 31821,
- 37073: 32318,
- 37074: 33034,
- 37075: 36012,
- 37076: 36196,
- 37077: 36321,
- 37078: 36447,
- 37079: 30889,
- 37080: 20999,
- 37081: 25305,
- 37082: 25509,
- 37083: 25666,
- 37084: 25240,
- 37085: 35373,
- 37086: 31363,
- 37087: 31680,
- 37088: 35500,
- 37089: 38634,
- 37090: 32118,
- 37091: 33292,
- 37092: 34633,
- 37093: 20185,
- 37094: 20808,
- 37095: 21315,
- 37096: 21344,
- 37097: 23459,
- 37098: 23554,
- 37099: 23574,
- 37100: 24029,
- 37101: 25126,
- 37102: 25159,
- 37103: 25776,
- 37104: 26643,
- 37105: 26676,
- 37106: 27849,
- 37107: 27973,
- 37108: 27927,
- 37109: 26579,
- 37110: 28508,
- 37111: 29006,
- 37112: 29053,
- 37113: 26059,
- 37114: 31359,
- 37115: 31661,
- 37116: 32218,
- 37184: 32330,
- 37185: 32680,
- 37186: 33146,
- 37187: 33307,
- 37188: 33337,
- 37189: 34214,
- 37190: 35438,
- 37191: 36046,
- 37192: 36341,
- 37193: 36984,
- 37194: 36983,
- 37195: 37549,
- 37196: 37521,
- 37197: 38275,
- 37198: 39854,
- 37199: 21069,
- 37200: 21892,
- 37201: 28472,
- 37202: 28982,
- 37203: 20840,
- 37204: 31109,
- 37205: 32341,
- 37206: 33203,
- 37207: 31950,
- 37208: 22092,
- 37209: 22609,
- 37210: 23720,
- 37211: 25514,
- 37212: 26366,
- 37213: 26365,
- 37214: 26970,
- 37215: 29401,
- 37216: 30095,
- 37217: 30094,
- 37218: 30990,
- 37219: 31062,
- 37220: 31199,
- 37221: 31895,
- 37222: 32032,
- 37223: 32068,
- 37224: 34311,
- 37225: 35380,
- 37226: 38459,
- 37227: 36961,
- 37228: 40736,
- 37229: 20711,
- 37230: 21109,
- 37231: 21452,
- 37232: 21474,
- 37233: 20489,
- 37234: 21930,
- 37235: 22766,
- 37236: 22863,
- 37237: 29245,
- 37238: 23435,
- 37239: 23652,
- 37240: 21277,
- 37241: 24803,
- 37242: 24819,
- 37243: 25436,
- 37244: 25475,
- 37245: 25407,
- 37246: 25531,
- 37248: 25805,
- 37249: 26089,
- 37250: 26361,
- 37251: 24035,
- 37252: 27085,
- 37253: 27133,
- 37254: 28437,
- 37255: 29157,
- 37256: 20105,
- 37257: 30185,
- 37258: 30456,
- 37259: 31379,
- 37260: 31967,
- 37261: 32207,
- 37262: 32156,
- 37263: 32865,
- 37264: 33609,
- 37265: 33624,
- 37266: 33900,
- 37267: 33980,
- 37268: 34299,
- 37269: 35013,
- 37270: 36208,
- 37271: 36865,
- 37272: 36973,
- 37273: 37783,
- 37274: 38684,
- 37275: 39442,
- 37276: 20687,
- 37277: 22679,
- 37278: 24974,
- 37279: 33235,
- 37280: 34101,
- 37281: 36104,
- 37282: 36896,
- 37283: 20419,
- 37284: 20596,
- 37285: 21063,
- 37286: 21363,
- 37287: 24687,
- 37288: 25417,
- 37289: 26463,
- 37290: 28204,
- 37291: 36275,
- 37292: 36895,
- 37293: 20439,
- 37294: 23646,
- 37295: 36042,
- 37296: 26063,
- 37297: 32154,
- 37298: 21330,
- 37299: 34966,
- 37300: 20854,
- 37301: 25539,
- 37302: 23384,
- 37303: 23403,
- 37304: 23562,
- 37305: 25613,
- 37306: 26449,
- 37307: 36956,
- 37308: 20182,
- 37309: 22810,
- 37310: 22826,
- 37311: 27760,
- 37312: 35409,
- 37313: 21822,
- 37314: 22549,
- 37315: 22949,
- 37316: 24816,
- 37317: 25171,
- 37318: 26561,
- 37319: 33333,
- 37320: 26965,
- 37321: 38464,
- 37322: 39364,
- 37323: 39464,
- 37324: 20307,
- 37325: 22534,
- 37326: 23550,
- 37327: 32784,
- 37328: 23729,
- 37329: 24111,
- 37330: 24453,
- 37331: 24608,
- 37332: 24907,
- 37333: 25140,
- 37334: 26367,
- 37335: 27888,
- 37336: 28382,
- 37337: 32974,
- 37338: 33151,
- 37339: 33492,
- 37340: 34955,
- 37341: 36024,
- 37342: 36864,
- 37343: 36910,
- 37344: 38538,
- 37345: 40667,
- 37346: 39899,
- 37347: 20195,
- 37348: 21488,
- 37349: 22823,
- 37350: 31532,
- 37351: 37261,
- 37352: 38988,
- 37353: 40441,
- 37354: 28381,
- 37355: 28711,
- 37356: 21331,
- 37357: 21828,
- 37358: 23429,
- 37359: 25176,
- 37360: 25246,
- 37361: 25299,
- 37362: 27810,
- 37363: 28655,
- 37364: 29730,
- 37365: 35351,
- 37366: 37944,
- 37367: 28609,
- 37368: 35582,
- 37369: 33592,
- 37370: 20967,
- 37371: 34552,
- 37372: 21482,
- 37440: 21481,
- 37441: 20294,
- 37442: 36948,
- 37443: 36784,
- 37444: 22890,
- 37445: 33073,
- 37446: 24061,
- 37447: 31466,
- 37448: 36799,
- 37449: 26842,
- 37450: 35895,
- 37451: 29432,
- 37452: 40008,
- 37453: 27197,
- 37454: 35504,
- 37455: 20025,
- 37456: 21336,
- 37457: 22022,
- 37458: 22374,
- 37459: 25285,
- 37460: 25506,
- 37461: 26086,
- 37462: 27470,
- 37463: 28129,
- 37464: 28251,
- 37465: 28845,
- 37466: 30701,
- 37467: 31471,
- 37468: 31658,
- 37469: 32187,
- 37470: 32829,
- 37471: 32966,
- 37472: 34507,
- 37473: 35477,
- 37474: 37723,
- 37475: 22243,
- 37476: 22727,
- 37477: 24382,
- 37478: 26029,
- 37479: 26262,
- 37480: 27264,
- 37481: 27573,
- 37482: 30007,
- 37483: 35527,
- 37484: 20516,
- 37485: 30693,
- 37486: 22320,
- 37487: 24347,
- 37488: 24677,
- 37489: 26234,
- 37490: 27744,
- 37491: 30196,
- 37492: 31258,
- 37493: 32622,
- 37494: 33268,
- 37495: 34584,
- 37496: 36933,
- 37497: 39347,
- 37498: 31689,
- 37499: 30044,
- 37500: 31481,
- 37501: 31569,
- 37502: 33988,
- 37504: 36880,
- 37505: 31209,
- 37506: 31378,
- 37507: 33590,
- 37508: 23265,
- 37509: 30528,
- 37510: 20013,
- 37511: 20210,
- 37512: 23449,
- 37513: 24544,
- 37514: 25277,
- 37515: 26172,
- 37516: 26609,
- 37517: 27880,
- 37518: 34411,
- 37519: 34935,
- 37520: 35387,
- 37521: 37198,
- 37522: 37619,
- 37523: 39376,
- 37524: 27159,
- 37525: 28710,
- 37526: 29482,
- 37527: 33511,
- 37528: 33879,
- 37529: 36015,
- 37530: 19969,
- 37531: 20806,
- 37532: 20939,
- 37533: 21899,
- 37534: 23541,
- 37535: 24086,
- 37536: 24115,
- 37537: 24193,
- 37538: 24340,
- 37539: 24373,
- 37540: 24427,
- 37541: 24500,
- 37542: 25074,
- 37543: 25361,
- 37544: 26274,
- 37545: 26397,
- 37546: 28526,
- 37547: 29266,
- 37548: 30010,
- 37549: 30522,
- 37550: 32884,
- 37551: 33081,
- 37552: 33144,
- 37553: 34678,
- 37554: 35519,
- 37555: 35548,
- 37556: 36229,
- 37557: 36339,
- 37558: 37530,
- 37559: 38263,
- 37560: 38914,
- 37561: 40165,
- 37562: 21189,
- 37563: 25431,
- 37564: 30452,
- 37565: 26389,
- 37566: 27784,
- 37567: 29645,
- 37568: 36035,
- 37569: 37806,
- 37570: 38515,
- 37571: 27941,
- 37572: 22684,
- 37573: 26894,
- 37574: 27084,
- 37575: 36861,
- 37576: 37786,
- 37577: 30171,
- 37578: 36890,
- 37579: 22618,
- 37580: 26626,
- 37581: 25524,
- 37582: 27131,
- 37583: 20291,
- 37584: 28460,
- 37585: 26584,
- 37586: 36795,
- 37587: 34086,
- 37588: 32180,
- 37589: 37716,
- 37590: 26943,
- 37591: 28528,
- 37592: 22378,
- 37593: 22775,
- 37594: 23340,
- 37595: 32044,
- 37596: 29226,
- 37597: 21514,
- 37598: 37347,
- 37599: 40372,
- 37600: 20141,
- 37601: 20302,
- 37602: 20572,
- 37603: 20597,
- 37604: 21059,
- 37605: 35998,
- 37606: 21576,
- 37607: 22564,
- 37608: 23450,
- 37609: 24093,
- 37610: 24213,
- 37611: 24237,
- 37612: 24311,
- 37613: 24351,
- 37614: 24716,
- 37615: 25269,
- 37616: 25402,
- 37617: 25552,
- 37618: 26799,
- 37619: 27712,
- 37620: 30855,
- 37621: 31118,
- 37622: 31243,
- 37623: 32224,
- 37624: 33351,
- 37625: 35330,
- 37626: 35558,
- 37627: 36420,
- 37628: 36883,
- 37696: 37048,
- 37697: 37165,
- 37698: 37336,
- 37699: 40718,
- 37700: 27877,
- 37701: 25688,
- 37702: 25826,
- 37703: 25973,
- 37704: 28404,
- 37705: 30340,
- 37706: 31515,
- 37707: 36969,
- 37708: 37841,
- 37709: 28346,
- 37710: 21746,
- 37711: 24505,
- 37712: 25764,
- 37713: 36685,
- 37714: 36845,
- 37715: 37444,
- 37716: 20856,
- 37717: 22635,
- 37718: 22825,
- 37719: 23637,
- 37720: 24215,
- 37721: 28155,
- 37722: 32399,
- 37723: 29980,
- 37724: 36028,
- 37725: 36578,
- 37726: 39003,
- 37727: 28857,
- 37728: 20253,
- 37729: 27583,
- 37730: 28593,
- 37731: 30000,
- 37732: 38651,
- 37733: 20814,
- 37734: 21520,
- 37735: 22581,
- 37736: 22615,
- 37737: 22956,
- 37738: 23648,
- 37739: 24466,
- 37740: 26007,
- 37741: 26460,
- 37742: 28193,
- 37743: 30331,
- 37744: 33759,
- 37745: 36077,
- 37746: 36884,
- 37747: 37117,
- 37748: 37709,
- 37749: 30757,
- 37750: 30778,
- 37751: 21162,
- 37752: 24230,
- 37753: 22303,
- 37754: 22900,
- 37755: 24594,
- 37756: 20498,
- 37757: 20826,
- 37758: 20908,
- 37760: 20941,
- 37761: 20992,
- 37762: 21776,
- 37763: 22612,
- 37764: 22616,
- 37765: 22871,
- 37766: 23445,
- 37767: 23798,
- 37768: 23947,
- 37769: 24764,
- 37770: 25237,
- 37771: 25645,
- 37772: 26481,
- 37773: 26691,
- 37774: 26812,
- 37775: 26847,
- 37776: 30423,
- 37777: 28120,
- 37778: 28271,
- 37779: 28059,
- 37780: 28783,
- 37781: 29128,
- 37782: 24403,
- 37783: 30168,
- 37784: 31095,
- 37785: 31561,
- 37786: 31572,
- 37787: 31570,
- 37788: 31958,
- 37789: 32113,
- 37790: 21040,
- 37791: 33891,
- 37792: 34153,
- 37793: 34276,
- 37794: 35342,
- 37795: 35588,
- 37796: 35910,
- 37797: 36367,
- 37798: 36867,
- 37799: 36879,
- 37800: 37913,
- 37801: 38518,
- 37802: 38957,
- 37803: 39472,
- 37804: 38360,
- 37805: 20685,
- 37806: 21205,
- 37807: 21516,
- 37808: 22530,
- 37809: 23566,
- 37810: 24999,
- 37811: 25758,
- 37812: 27934,
- 37813: 30643,
- 37814: 31461,
- 37815: 33012,
- 37816: 33796,
- 37817: 36947,
- 37818: 37509,
- 37819: 23776,
- 37820: 40199,
- 37821: 21311,
- 37822: 24471,
- 37823: 24499,
- 37824: 28060,
- 37825: 29305,
- 37826: 30563,
- 37827: 31167,
- 37828: 31716,
- 37829: 27602,
- 37830: 29420,
- 37831: 35501,
- 37832: 26627,
- 37833: 27233,
- 37834: 20984,
- 37835: 31361,
- 37836: 26932,
- 37837: 23626,
- 37838: 40182,
- 37839: 33515,
- 37840: 23493,
- 37841: 37193,
- 37842: 28702,
- 37843: 22136,
- 37844: 23663,
- 37845: 24775,
- 37846: 25958,
- 37847: 27788,
- 37848: 35930,
- 37849: 36929,
- 37850: 38931,
- 37851: 21585,
- 37852: 26311,
- 37853: 37389,
- 37854: 22856,
- 37855: 37027,
- 37856: 20869,
- 37857: 20045,
- 37858: 20970,
- 37859: 34201,
- 37860: 35598,
- 37861: 28760,
- 37862: 25466,
- 37863: 37707,
- 37864: 26978,
- 37865: 39348,
- 37866: 32260,
- 37867: 30071,
- 37868: 21335,
- 37869: 26976,
- 37870: 36575,
- 37871: 38627,
- 37872: 27741,
- 37873: 20108,
- 37874: 23612,
- 37875: 24336,
- 37876: 36841,
- 37877: 21250,
- 37878: 36049,
- 37879: 32905,
- 37880: 34425,
- 37881: 24319,
- 37882: 26085,
- 37883: 20083,
- 37884: 20837,
- 37952: 22914,
- 37953: 23615,
- 37954: 38894,
- 37955: 20219,
- 37956: 22922,
- 37957: 24525,
- 37958: 35469,
- 37959: 28641,
- 37960: 31152,
- 37961: 31074,
- 37962: 23527,
- 37963: 33905,
- 37964: 29483,
- 37965: 29105,
- 37966: 24180,
- 37967: 24565,
- 37968: 25467,
- 37969: 25754,
- 37970: 29123,
- 37971: 31896,
- 37972: 20035,
- 37973: 24316,
- 37974: 20043,
- 37975: 22492,
- 37976: 22178,
- 37977: 24745,
- 37978: 28611,
- 37979: 32013,
- 37980: 33021,
- 37981: 33075,
- 37982: 33215,
- 37983: 36786,
- 37984: 35223,
- 37985: 34468,
- 37986: 24052,
- 37987: 25226,
- 37988: 25773,
- 37989: 35207,
- 37990: 26487,
- 37991: 27874,
- 37992: 27966,
- 37993: 29750,
- 37994: 30772,
- 37995: 23110,
- 37996: 32629,
- 37997: 33453,
- 37998: 39340,
- 37999: 20467,
- 38000: 24259,
- 38001: 25309,
- 38002: 25490,
- 38003: 25943,
- 38004: 26479,
- 38005: 30403,
- 38006: 29260,
- 38007: 32972,
- 38008: 32954,
- 38009: 36649,
- 38010: 37197,
- 38011: 20493,
- 38012: 22521,
- 38013: 23186,
- 38014: 26757,
- 38016: 26995,
- 38017: 29028,
- 38018: 29437,
- 38019: 36023,
- 38020: 22770,
- 38021: 36064,
- 38022: 38506,
- 38023: 36889,
- 38024: 34687,
- 38025: 31204,
- 38026: 30695,
- 38027: 33833,
- 38028: 20271,
- 38029: 21093,
- 38030: 21338,
- 38031: 25293,
- 38032: 26575,
- 38033: 27850,
- 38034: 30333,
- 38035: 31636,
- 38036: 31893,
- 38037: 33334,
- 38038: 34180,
- 38039: 36843,
- 38040: 26333,
- 38041: 28448,
- 38042: 29190,
- 38043: 32283,
- 38044: 33707,
- 38045: 39361,
- 38046: 40614,
- 38047: 20989,
- 38048: 31665,
- 38049: 30834,
- 38050: 31672,
- 38051: 32903,
- 38052: 31560,
- 38053: 27368,
- 38054: 24161,
- 38055: 32908,
- 38056: 30033,
- 38057: 30048,
- 38058: 20843,
- 38059: 37474,
- 38060: 28300,
- 38061: 30330,
- 38062: 37271,
- 38063: 39658,
- 38064: 20240,
- 38065: 32624,
- 38066: 25244,
- 38067: 31567,
- 38068: 38309,
- 38069: 40169,
- 38070: 22138,
- 38071: 22617,
- 38072: 34532,
- 38073: 38588,
- 38074: 20276,
- 38075: 21028,
- 38076: 21322,
- 38077: 21453,
- 38078: 21467,
- 38079: 24070,
- 38080: 25644,
- 38081: 26001,
- 38082: 26495,
- 38083: 27710,
- 38084: 27726,
- 38085: 29256,
- 38086: 29359,
- 38087: 29677,
- 38088: 30036,
- 38089: 32321,
- 38090: 33324,
- 38091: 34281,
- 38092: 36009,
- 38093: 31684,
- 38094: 37318,
- 38095: 29033,
- 38096: 38930,
- 38097: 39151,
- 38098: 25405,
- 38099: 26217,
- 38100: 30058,
- 38101: 30436,
- 38102: 30928,
- 38103: 34115,
- 38104: 34542,
- 38105: 21290,
- 38106: 21329,
- 38107: 21542,
- 38108: 22915,
- 38109: 24199,
- 38110: 24444,
- 38111: 24754,
- 38112: 25161,
- 38113: 25209,
- 38114: 25259,
- 38115: 26000,
- 38116: 27604,
- 38117: 27852,
- 38118: 30130,
- 38119: 30382,
- 38120: 30865,
- 38121: 31192,
- 38122: 32203,
- 38123: 32631,
- 38124: 32933,
- 38125: 34987,
- 38126: 35513,
- 38127: 36027,
- 38128: 36991,
- 38129: 38750,
- 38130: 39131,
- 38131: 27147,
- 38132: 31800,
- 38133: 20633,
- 38134: 23614,
- 38135: 24494,
- 38136: 26503,
- 38137: 27608,
- 38138: 29749,
- 38139: 30473,
- 38140: 32654,
- 38208: 40763,
- 38209: 26570,
- 38210: 31255,
- 38211: 21305,
- 38212: 30091,
- 38213: 39661,
- 38214: 24422,
- 38215: 33181,
- 38216: 33777,
- 38217: 32920,
- 38218: 24380,
- 38219: 24517,
- 38220: 30050,
- 38221: 31558,
- 38222: 36924,
- 38223: 26727,
- 38224: 23019,
- 38225: 23195,
- 38226: 32016,
- 38227: 30334,
- 38228: 35628,
- 38229: 20469,
- 38230: 24426,
- 38231: 27161,
- 38232: 27703,
- 38233: 28418,
- 38234: 29922,
- 38235: 31080,
- 38236: 34920,
- 38237: 35413,
- 38238: 35961,
- 38239: 24287,
- 38240: 25551,
- 38241: 30149,
- 38242: 31186,
- 38243: 33495,
- 38244: 37672,
- 38245: 37618,
- 38246: 33948,
- 38247: 34541,
- 38248: 39981,
- 38249: 21697,
- 38250: 24428,
- 38251: 25996,
- 38252: 27996,
- 38253: 28693,
- 38254: 36007,
- 38255: 36051,
- 38256: 38971,
- 38257: 25935,
- 38258: 29942,
- 38259: 19981,
- 38260: 20184,
- 38261: 22496,
- 38262: 22827,
- 38263: 23142,
- 38264: 23500,
- 38265: 20904,
- 38266: 24067,
- 38267: 24220,
- 38268: 24598,
- 38269: 25206,
- 38270: 25975,
- 38272: 26023,
- 38273: 26222,
- 38274: 28014,
- 38275: 29238,
- 38276: 31526,
- 38277: 33104,
- 38278: 33178,
- 38279: 33433,
- 38280: 35676,
- 38281: 36000,
- 38282: 36070,
- 38283: 36212,
- 38284: 38428,
- 38285: 38468,
- 38286: 20398,
- 38287: 25771,
- 38288: 27494,
- 38289: 33310,
- 38290: 33889,
- 38291: 34154,
- 38292: 37096,
- 38293: 23553,
- 38294: 26963,
- 38295: 39080,
- 38296: 33914,
- 38297: 34135,
- 38298: 20239,
- 38299: 21103,
- 38300: 24489,
- 38301: 24133,
- 38302: 26381,
- 38303: 31119,
- 38304: 33145,
- 38305: 35079,
- 38306: 35206,
- 38307: 28149,
- 38308: 24343,
- 38309: 25173,
- 38310: 27832,
- 38311: 20175,
- 38312: 29289,
- 38313: 39826,
- 38314: 20998,
- 38315: 21563,
- 38316: 22132,
- 38317: 22707,
- 38318: 24996,
- 38319: 25198,
- 38320: 28954,
- 38321: 22894,
- 38322: 31881,
- 38323: 31966,
- 38324: 32027,
- 38325: 38640,
- 38326: 25991,
- 38327: 32862,
- 38328: 19993,
- 38329: 20341,
- 38330: 20853,
- 38331: 22592,
- 38332: 24163,
- 38333: 24179,
- 38334: 24330,
- 38335: 26564,
- 38336: 20006,
- 38337: 34109,
- 38338: 38281,
- 38339: 38491,
- 38340: 31859,
- 38341: 38913,
- 38342: 20731,
- 38343: 22721,
- 38344: 30294,
- 38345: 30887,
- 38346: 21029,
- 38347: 30629,
- 38348: 34065,
- 38349: 31622,
- 38350: 20559,
- 38351: 22793,
- 38352: 29255,
- 38353: 31687,
- 38354: 32232,
- 38355: 36794,
- 38356: 36820,
- 38357: 36941,
- 38358: 20415,
- 38359: 21193,
- 38360: 23081,
- 38361: 24321,
- 38362: 38829,
- 38363: 20445,
- 38364: 33303,
- 38365: 37610,
- 38366: 22275,
- 38367: 25429,
- 38368: 27497,
- 38369: 29995,
- 38370: 35036,
- 38371: 36628,
- 38372: 31298,
- 38373: 21215,
- 38374: 22675,
- 38375: 24917,
- 38376: 25098,
- 38377: 26286,
- 38378: 27597,
- 38379: 31807,
- 38380: 33769,
- 38381: 20515,
- 38382: 20472,
- 38383: 21253,
- 38384: 21574,
- 38385: 22577,
- 38386: 22857,
- 38387: 23453,
- 38388: 23792,
- 38389: 23791,
- 38390: 23849,
- 38391: 24214,
- 38392: 25265,
- 38393: 25447,
- 38394: 25918,
- 38395: 26041,
- 38396: 26379,
- 38464: 27861,
- 38465: 27873,
- 38466: 28921,
- 38467: 30770,
- 38468: 32299,
- 38469: 32990,
- 38470: 33459,
- 38471: 33804,
- 38472: 34028,
- 38473: 34562,
- 38474: 35090,
- 38475: 35370,
- 38476: 35914,
- 38477: 37030,
- 38478: 37586,
- 38479: 39165,
- 38480: 40179,
- 38481: 40300,
- 38482: 20047,
- 38483: 20129,
- 38484: 20621,
- 38485: 21078,
- 38486: 22346,
- 38487: 22952,
- 38488: 24125,
- 38489: 24536,
- 38490: 24537,
- 38491: 25151,
- 38492: 26292,
- 38493: 26395,
- 38494: 26576,
- 38495: 26834,
- 38496: 20882,
- 38497: 32033,
- 38498: 32938,
- 38499: 33192,
- 38500: 35584,
- 38501: 35980,
- 38502: 36031,
- 38503: 37502,
- 38504: 38450,
- 38505: 21536,
- 38506: 38956,
- 38507: 21271,
- 38508: 20693,
- 38509: 21340,
- 38510: 22696,
- 38511: 25778,
- 38512: 26420,
- 38513: 29287,
- 38514: 30566,
- 38515: 31302,
- 38516: 37350,
- 38517: 21187,
- 38518: 27809,
- 38519: 27526,
- 38520: 22528,
- 38521: 24140,
- 38522: 22868,
- 38523: 26412,
- 38524: 32763,
- 38525: 20961,
- 38526: 30406,
- 38528: 25705,
- 38529: 30952,
- 38530: 39764,
- 38531: 40635,
- 38532: 22475,
- 38533: 22969,
- 38534: 26151,
- 38535: 26522,
- 38536: 27598,
- 38537: 21737,
- 38538: 27097,
- 38539: 24149,
- 38540: 33180,
- 38541: 26517,
- 38542: 39850,
- 38543: 26622,
- 38544: 40018,
- 38545: 26717,
- 38546: 20134,
- 38547: 20451,
- 38548: 21448,
- 38549: 25273,
- 38550: 26411,
- 38551: 27819,
- 38552: 36804,
- 38553: 20397,
- 38554: 32365,
- 38555: 40639,
- 38556: 19975,
- 38557: 24930,
- 38558: 28288,
- 38559: 28459,
- 38560: 34067,
- 38561: 21619,
- 38562: 26410,
- 38563: 39749,
- 38564: 24051,
- 38565: 31637,
- 38566: 23724,
- 38567: 23494,
- 38568: 34588,
- 38569: 28234,
- 38570: 34001,
- 38571: 31252,
- 38572: 33032,
- 38573: 22937,
- 38574: 31885,
- 38575: 27665,
- 38576: 30496,
- 38577: 21209,
- 38578: 22818,
- 38579: 28961,
- 38580: 29279,
- 38581: 30683,
- 38582: 38695,
- 38583: 40289,
- 38584: 26891,
- 38585: 23167,
- 38586: 23064,
- 38587: 20901,
- 38588: 21517,
- 38589: 21629,
- 38590: 26126,
- 38591: 30431,
- 38592: 36855,
- 38593: 37528,
- 38594: 40180,
- 38595: 23018,
- 38596: 29277,
- 38597: 28357,
- 38598: 20813,
- 38599: 26825,
- 38600: 32191,
- 38601: 32236,
- 38602: 38754,
- 38603: 40634,
- 38604: 25720,
- 38605: 27169,
- 38606: 33538,
- 38607: 22916,
- 38608: 23391,
- 38609: 27611,
- 38610: 29467,
- 38611: 30450,
- 38612: 32178,
- 38613: 32791,
- 38614: 33945,
- 38615: 20786,
- 38616: 26408,
- 38617: 40665,
- 38618: 30446,
- 38619: 26466,
- 38620: 21247,
- 38621: 39173,
- 38622: 23588,
- 38623: 25147,
- 38624: 31870,
- 38625: 36016,
- 38626: 21839,
- 38627: 24758,
- 38628: 32011,
- 38629: 38272,
- 38630: 21249,
- 38631: 20063,
- 38632: 20918,
- 38633: 22812,
- 38634: 29242,
- 38635: 32822,
- 38636: 37326,
- 38637: 24357,
- 38638: 30690,
- 38639: 21380,
- 38640: 24441,
- 38641: 32004,
- 38642: 34220,
- 38643: 35379,
- 38644: 36493,
- 38645: 38742,
- 38646: 26611,
- 38647: 34222,
- 38648: 37971,
- 38649: 24841,
- 38650: 24840,
- 38651: 27833,
- 38652: 30290,
- 38720: 35565,
- 38721: 36664,
- 38722: 21807,
- 38723: 20305,
- 38724: 20778,
- 38725: 21191,
- 38726: 21451,
- 38727: 23461,
- 38728: 24189,
- 38729: 24736,
- 38730: 24962,
- 38731: 25558,
- 38732: 26377,
- 38733: 26586,
- 38734: 28263,
- 38735: 28044,
- 38736: 29494,
- 38737: 29495,
- 38738: 30001,
- 38739: 31056,
- 38740: 35029,
- 38741: 35480,
- 38742: 36938,
- 38743: 37009,
- 38744: 37109,
- 38745: 38596,
- 38746: 34701,
- 38747: 22805,
- 38748: 20104,
- 38749: 20313,
- 38750: 19982,
- 38751: 35465,
- 38752: 36671,
- 38753: 38928,
- 38754: 20653,
- 38755: 24188,
- 38756: 22934,
- 38757: 23481,
- 38758: 24248,
- 38759: 25562,
- 38760: 25594,
- 38761: 25793,
- 38762: 26332,
- 38763: 26954,
- 38764: 27096,
- 38765: 27915,
- 38766: 28342,
- 38767: 29076,
- 38768: 29992,
- 38769: 31407,
- 38770: 32650,
- 38771: 32768,
- 38772: 33865,
- 38773: 33993,
- 38774: 35201,
- 38775: 35617,
- 38776: 36362,
- 38777: 36965,
- 38778: 38525,
- 38779: 39178,
- 38780: 24958,
- 38781: 25233,
- 38782: 27442,
- 38784: 27779,
- 38785: 28020,
- 38786: 32716,
- 38787: 32764,
- 38788: 28096,
- 38789: 32645,
- 38790: 34746,
- 38791: 35064,
- 38792: 26469,
- 38793: 33713,
- 38794: 38972,
- 38795: 38647,
- 38796: 27931,
- 38797: 32097,
- 38798: 33853,
- 38799: 37226,
- 38800: 20081,
- 38801: 21365,
- 38802: 23888,
- 38803: 27396,
- 38804: 28651,
- 38805: 34253,
- 38806: 34349,
- 38807: 35239,
- 38808: 21033,
- 38809: 21519,
- 38810: 23653,
- 38811: 26446,
- 38812: 26792,
- 38813: 29702,
- 38814: 29827,
- 38815: 30178,
- 38816: 35023,
- 38817: 35041,
- 38818: 37324,
- 38819: 38626,
- 38820: 38520,
- 38821: 24459,
- 38822: 29575,
- 38823: 31435,
- 38824: 33870,
- 38825: 25504,
- 38826: 30053,
- 38827: 21129,
- 38828: 27969,
- 38829: 28316,
- 38830: 29705,
- 38831: 30041,
- 38832: 30827,
- 38833: 31890,
- 38834: 38534,
- 38835: 31452,
- 38836: 40845,
- 38837: 20406,
- 38838: 24942,
- 38839: 26053,
- 38840: 34396,
- 38841: 20102,
- 38842: 20142,
- 38843: 20698,
- 38844: 20001,
- 38845: 20940,
- 38846: 23534,
- 38847: 26009,
- 38848: 26753,
- 38849: 28092,
- 38850: 29471,
- 38851: 30274,
- 38852: 30637,
- 38853: 31260,
- 38854: 31975,
- 38855: 33391,
- 38856: 35538,
- 38857: 36988,
- 38858: 37327,
- 38859: 38517,
- 38860: 38936,
- 38861: 21147,
- 38862: 32209,
- 38863: 20523,
- 38864: 21400,
- 38865: 26519,
- 38866: 28107,
- 38867: 29136,
- 38868: 29747,
- 38869: 33256,
- 38870: 36650,
- 38871: 38563,
- 38872: 40023,
- 38873: 40607,
- 38874: 29792,
- 38875: 22593,
- 38876: 28057,
- 38877: 32047,
- 38878: 39006,
- 38879: 20196,
- 38880: 20278,
- 38881: 20363,
- 38882: 20919,
- 38883: 21169,
- 38884: 23994,
- 38885: 24604,
- 38886: 29618,
- 38887: 31036,
- 38888: 33491,
- 38889: 37428,
- 38890: 38583,
- 38891: 38646,
- 38892: 38666,
- 38893: 40599,
- 38894: 40802,
- 38895: 26278,
- 38896: 27508,
- 38897: 21015,
- 38898: 21155,
- 38899: 28872,
- 38900: 35010,
- 38901: 24265,
- 38902: 24651,
- 38903: 24976,
- 38904: 28451,
- 38905: 29001,
- 38906: 31806,
- 38907: 32244,
- 38908: 32879,
- 38976: 34030,
- 38977: 36899,
- 38978: 37676,
- 38979: 21570,
- 38980: 39791,
- 38981: 27347,
- 38982: 28809,
- 38983: 36034,
- 38984: 36335,
- 38985: 38706,
- 38986: 21172,
- 38987: 23105,
- 38988: 24266,
- 38989: 24324,
- 38990: 26391,
- 38991: 27004,
- 38992: 27028,
- 38993: 28010,
- 38994: 28431,
- 38995: 29282,
- 38996: 29436,
- 38997: 31725,
- 38998: 32769,
- 38999: 32894,
- 39000: 34635,
- 39001: 37070,
- 39002: 20845,
- 39003: 40595,
- 39004: 31108,
- 39005: 32907,
- 39006: 37682,
- 39007: 35542,
- 39008: 20525,
- 39009: 21644,
- 39010: 35441,
- 39011: 27498,
- 39012: 36036,
- 39013: 33031,
- 39014: 24785,
- 39015: 26528,
- 39016: 40434,
- 39017: 20121,
- 39018: 20120,
- 39019: 39952,
- 39020: 35435,
- 39021: 34241,
- 39022: 34152,
- 39023: 26880,
- 39024: 28286,
- 39025: 30871,
- 39026: 33109,
- 39071: 24332,
- 39072: 19984,
- 39073: 19989,
- 39074: 20010,
- 39075: 20017,
- 39076: 20022,
- 39077: 20028,
- 39078: 20031,
- 39079: 20034,
- 39080: 20054,
- 39081: 20056,
- 39082: 20098,
- 39083: 20101,
- 39084: 35947,
- 39085: 20106,
- 39086: 33298,
- 39087: 24333,
- 39088: 20110,
- 39089: 20126,
- 39090: 20127,
- 39091: 20128,
- 39092: 20130,
- 39093: 20144,
- 39094: 20147,
- 39095: 20150,
- 39096: 20174,
- 39097: 20173,
- 39098: 20164,
- 39099: 20166,
- 39100: 20162,
- 39101: 20183,
- 39102: 20190,
- 39103: 20205,
- 39104: 20191,
- 39105: 20215,
- 39106: 20233,
- 39107: 20314,
- 39108: 20272,
- 39109: 20315,
- 39110: 20317,
- 39111: 20311,
- 39112: 20295,
- 39113: 20342,
- 39114: 20360,
- 39115: 20367,
- 39116: 20376,
- 39117: 20347,
- 39118: 20329,
- 39119: 20336,
- 39120: 20369,
- 39121: 20335,
- 39122: 20358,
- 39123: 20374,
- 39124: 20760,
- 39125: 20436,
- 39126: 20447,
- 39127: 20430,
- 39128: 20440,
- 39129: 20443,
- 39130: 20433,
- 39131: 20442,
- 39132: 20432,
- 39133: 20452,
- 39134: 20453,
- 39135: 20506,
- 39136: 20520,
- 39137: 20500,
- 39138: 20522,
- 39139: 20517,
- 39140: 20485,
- 39141: 20252,
- 39142: 20470,
- 39143: 20513,
- 39144: 20521,
- 39145: 20524,
- 39146: 20478,
- 39147: 20463,
- 39148: 20497,
- 39149: 20486,
- 39150: 20547,
- 39151: 20551,
- 39152: 26371,
- 39153: 20565,
- 39154: 20560,
- 39155: 20552,
- 39156: 20570,
- 39157: 20566,
- 39158: 20588,
- 39159: 20600,
- 39160: 20608,
- 39161: 20634,
- 39162: 20613,
- 39163: 20660,
- 39164: 20658,
- 39232: 20681,
- 39233: 20682,
- 39234: 20659,
- 39235: 20674,
- 39236: 20694,
- 39237: 20702,
- 39238: 20709,
- 39239: 20717,
- 39240: 20707,
- 39241: 20718,
- 39242: 20729,
- 39243: 20725,
- 39244: 20745,
- 39245: 20737,
- 39246: 20738,
- 39247: 20758,
- 39248: 20757,
- 39249: 20756,
- 39250: 20762,
- 39251: 20769,
- 39252: 20794,
- 39253: 20791,
- 39254: 20796,
- 39255: 20795,
- 39256: 20799,
- 39257: 20800,
- 39258: 20818,
- 39259: 20812,
- 39260: 20820,
- 39261: 20834,
- 39262: 31480,
- 39263: 20841,
- 39264: 20842,
- 39265: 20846,
- 39266: 20864,
- 39267: 20866,
- 39268: 22232,
- 39269: 20876,
- 39270: 20873,
- 39271: 20879,
- 39272: 20881,
- 39273: 20883,
- 39274: 20885,
- 39275: 20886,
- 39276: 20900,
- 39277: 20902,
- 39278: 20898,
- 39279: 20905,
- 39280: 20906,
- 39281: 20907,
- 39282: 20915,
- 39283: 20913,
- 39284: 20914,
- 39285: 20912,
- 39286: 20917,
- 39287: 20925,
- 39288: 20933,
- 39289: 20937,
- 39290: 20955,
- 39291: 20960,
- 39292: 34389,
- 39293: 20969,
- 39294: 20973,
- 39296: 20976,
- 39297: 20981,
- 39298: 20990,
- 39299: 20996,
- 39300: 21003,
- 39301: 21012,
- 39302: 21006,
- 39303: 21031,
- 39304: 21034,
- 39305: 21038,
- 39306: 21043,
- 39307: 21049,
- 39308: 21071,
- 39309: 21060,
- 39310: 21067,
- 39311: 21068,
- 39312: 21086,
- 39313: 21076,
- 39314: 21098,
- 39315: 21108,
- 39316: 21097,
- 39317: 21107,
- 39318: 21119,
- 39319: 21117,
- 39320: 21133,
- 39321: 21140,
- 39322: 21138,
- 39323: 21105,
- 39324: 21128,
- 39325: 21137,
- 39326: 36776,
- 39327: 36775,
- 39328: 21164,
- 39329: 21165,
- 39330: 21180,
- 39331: 21173,
- 39332: 21185,
- 39333: 21197,
- 39334: 21207,
- 39335: 21214,
- 39336: 21219,
- 39337: 21222,
- 39338: 39149,
- 39339: 21216,
- 39340: 21235,
- 39341: 21237,
- 39342: 21240,
- 39343: 21241,
- 39344: 21254,
- 39345: 21256,
- 39346: 30008,
- 39347: 21261,
- 39348: 21264,
- 39349: 21263,
- 39350: 21269,
- 39351: 21274,
- 39352: 21283,
- 39353: 21295,
- 39354: 21297,
- 39355: 21299,
- 39356: 21304,
- 39357: 21312,
- 39358: 21318,
- 39359: 21317,
- 39360: 19991,
- 39361: 21321,
- 39362: 21325,
- 39363: 20950,
- 39364: 21342,
- 39365: 21353,
- 39366: 21358,
- 39367: 22808,
- 39368: 21371,
- 39369: 21367,
- 39370: 21378,
- 39371: 21398,
- 39372: 21408,
- 39373: 21414,
- 39374: 21413,
- 39375: 21422,
- 39376: 21424,
- 39377: 21430,
- 39378: 21443,
- 39379: 31762,
- 39380: 38617,
- 39381: 21471,
- 39382: 26364,
- 39383: 29166,
- 39384: 21486,
- 39385: 21480,
- 39386: 21485,
- 39387: 21498,
- 39388: 21505,
- 39389: 21565,
- 39390: 21568,
- 39391: 21548,
- 39392: 21549,
- 39393: 21564,
- 39394: 21550,
- 39395: 21558,
- 39396: 21545,
- 39397: 21533,
- 39398: 21582,
- 39399: 21647,
- 39400: 21621,
- 39401: 21646,
- 39402: 21599,
- 39403: 21617,
- 39404: 21623,
- 39405: 21616,
- 39406: 21650,
- 39407: 21627,
- 39408: 21632,
- 39409: 21622,
- 39410: 21636,
- 39411: 21648,
- 39412: 21638,
- 39413: 21703,
- 39414: 21666,
- 39415: 21688,
- 39416: 21669,
- 39417: 21676,
- 39418: 21700,
- 39419: 21704,
- 39420: 21672,
- 39488: 21675,
- 39489: 21698,
- 39490: 21668,
- 39491: 21694,
- 39492: 21692,
- 39493: 21720,
- 39494: 21733,
- 39495: 21734,
- 39496: 21775,
- 39497: 21780,
- 39498: 21757,
- 39499: 21742,
- 39500: 21741,
- 39501: 21754,
- 39502: 21730,
- 39503: 21817,
- 39504: 21824,
- 39505: 21859,
- 39506: 21836,
- 39507: 21806,
- 39508: 21852,
- 39509: 21829,
- 39510: 21846,
- 39511: 21847,
- 39512: 21816,
- 39513: 21811,
- 39514: 21853,
- 39515: 21913,
- 39516: 21888,
- 39517: 21679,
- 39518: 21898,
- 39519: 21919,
- 39520: 21883,
- 39521: 21886,
- 39522: 21912,
- 39523: 21918,
- 39524: 21934,
- 39525: 21884,
- 39526: 21891,
- 39527: 21929,
- 39528: 21895,
- 39529: 21928,
- 39530: 21978,
- 39531: 21957,
- 39532: 21983,
- 39533: 21956,
- 39534: 21980,
- 39535: 21988,
- 39536: 21972,
- 39537: 22036,
- 39538: 22007,
- 39539: 22038,
- 39540: 22014,
- 39541: 22013,
- 39542: 22043,
- 39543: 22009,
- 39544: 22094,
- 39545: 22096,
- 39546: 29151,
- 39547: 22068,
- 39548: 22070,
- 39549: 22066,
- 39550: 22072,
- 39552: 22123,
- 39553: 22116,
- 39554: 22063,
- 39555: 22124,
- 39556: 22122,
- 39557: 22150,
- 39558: 22144,
- 39559: 22154,
- 39560: 22176,
- 39561: 22164,
- 39562: 22159,
- 39563: 22181,
- 39564: 22190,
- 39565: 22198,
- 39566: 22196,
- 39567: 22210,
- 39568: 22204,
- 39569: 22209,
- 39570: 22211,
- 39571: 22208,
- 39572: 22216,
- 39573: 22222,
- 39574: 22225,
- 39575: 22227,
- 39576: 22231,
- 39577: 22254,
- 39578: 22265,
- 39579: 22272,
- 39580: 22271,
- 39581: 22276,
- 39582: 22281,
- 39583: 22280,
- 39584: 22283,
- 39585: 22285,
- 39586: 22291,
- 39587: 22296,
- 39588: 22294,
- 39589: 21959,
- 39590: 22300,
- 39591: 22310,
- 39592: 22327,
- 39593: 22328,
- 39594: 22350,
- 39595: 22331,
- 39596: 22336,
- 39597: 22351,
- 39598: 22377,
- 39599: 22464,
- 39600: 22408,
- 39601: 22369,
- 39602: 22399,
- 39603: 22409,
- 39604: 22419,
- 39605: 22432,
- 39606: 22451,
- 39607: 22436,
- 39608: 22442,
- 39609: 22448,
- 39610: 22467,
- 39611: 22470,
- 39612: 22484,
- 39613: 22482,
- 39614: 22483,
- 39615: 22538,
- 39616: 22486,
- 39617: 22499,
- 39618: 22539,
- 39619: 22553,
- 39620: 22557,
- 39621: 22642,
- 39622: 22561,
- 39623: 22626,
- 39624: 22603,
- 39625: 22640,
- 39626: 27584,
- 39627: 22610,
- 39628: 22589,
- 39629: 22649,
- 39630: 22661,
- 39631: 22713,
- 39632: 22687,
- 39633: 22699,
- 39634: 22714,
- 39635: 22750,
- 39636: 22715,
- 39637: 22712,
- 39638: 22702,
- 39639: 22725,
- 39640: 22739,
- 39641: 22737,
- 39642: 22743,
- 39643: 22745,
- 39644: 22744,
- 39645: 22757,
- 39646: 22748,
- 39647: 22756,
- 39648: 22751,
- 39649: 22767,
- 39650: 22778,
- 39651: 22777,
- 39652: 22779,
- 39653: 22780,
- 39654: 22781,
- 39655: 22786,
- 39656: 22794,
- 39657: 22800,
- 39658: 22811,
- 39659: 26790,
- 39660: 22821,
- 39661: 22828,
- 39662: 22829,
- 39663: 22834,
- 39664: 22840,
- 39665: 22846,
- 39666: 31442,
- 39667: 22869,
- 39668: 22864,
- 39669: 22862,
- 39670: 22874,
- 39671: 22872,
- 39672: 22882,
- 39673: 22880,
- 39674: 22887,
- 39675: 22892,
- 39676: 22889,
- 39744: 22904,
- 39745: 22913,
- 39746: 22941,
- 39747: 20318,
- 39748: 20395,
- 39749: 22947,
- 39750: 22962,
- 39751: 22982,
- 39752: 23016,
- 39753: 23004,
- 39754: 22925,
- 39755: 23001,
- 39756: 23002,
- 39757: 23077,
- 39758: 23071,
- 39759: 23057,
- 39760: 23068,
- 39761: 23049,
- 39762: 23066,
- 39763: 23104,
- 39764: 23148,
- 39765: 23113,
- 39766: 23093,
- 39767: 23094,
- 39768: 23138,
- 39769: 23146,
- 39770: 23194,
- 39771: 23228,
- 39772: 23230,
- 39773: 23243,
- 39774: 23234,
- 39775: 23229,
- 39776: 23267,
- 39777: 23255,
- 39778: 23270,
- 39779: 23273,
- 39780: 23254,
- 39781: 23290,
- 39782: 23291,
- 39783: 23308,
- 39784: 23307,
- 39785: 23318,
- 39786: 23346,
- 39787: 23248,
- 39788: 23338,
- 39789: 23350,
- 39790: 23358,
- 39791: 23363,
- 39792: 23365,
- 39793: 23360,
- 39794: 23377,
- 39795: 23381,
- 39796: 23386,
- 39797: 23387,
- 39798: 23397,
- 39799: 23401,
- 39800: 23408,
- 39801: 23411,
- 39802: 23413,
- 39803: 23416,
- 39804: 25992,
- 39805: 23418,
- 39806: 23424,
- 39808: 23427,
- 39809: 23462,
- 39810: 23480,
- 39811: 23491,
- 39812: 23495,
- 39813: 23497,
- 39814: 23508,
- 39815: 23504,
- 39816: 23524,
- 39817: 23526,
- 39818: 23522,
- 39819: 23518,
- 39820: 23525,
- 39821: 23531,
- 39822: 23536,
- 39823: 23542,
- 39824: 23539,
- 39825: 23557,
- 39826: 23559,
- 39827: 23560,
- 39828: 23565,
- 39829: 23571,
- 39830: 23584,
- 39831: 23586,
- 39832: 23592,
- 39833: 23608,
- 39834: 23609,
- 39835: 23617,
- 39836: 23622,
- 39837: 23630,
- 39838: 23635,
- 39839: 23632,
- 39840: 23631,
- 39841: 23409,
- 39842: 23660,
- 39843: 23662,
- 39844: 20066,
- 39845: 23670,
- 39846: 23673,
- 39847: 23692,
- 39848: 23697,
- 39849: 23700,
- 39850: 22939,
- 39851: 23723,
- 39852: 23739,
- 39853: 23734,
- 39854: 23740,
- 39855: 23735,
- 39856: 23749,
- 39857: 23742,
- 39858: 23751,
- 39859: 23769,
- 39860: 23785,
- 39861: 23805,
- 39862: 23802,
- 39863: 23789,
- 39864: 23948,
- 39865: 23786,
- 39866: 23819,
- 39867: 23829,
- 39868: 23831,
- 39869: 23900,
- 39870: 23839,
- 39871: 23835,
- 39872: 23825,
- 39873: 23828,
- 39874: 23842,
- 39875: 23834,
- 39876: 23833,
- 39877: 23832,
- 39878: 23884,
- 39879: 23890,
- 39880: 23886,
- 39881: 23883,
- 39882: 23916,
- 39883: 23923,
- 39884: 23926,
- 39885: 23943,
- 39886: 23940,
- 39887: 23938,
- 39888: 23970,
- 39889: 23965,
- 39890: 23980,
- 39891: 23982,
- 39892: 23997,
- 39893: 23952,
- 39894: 23991,
- 39895: 23996,
- 39896: 24009,
- 39897: 24013,
- 39898: 24019,
- 39899: 24018,
- 39900: 24022,
- 39901: 24027,
- 39902: 24043,
- 39903: 24050,
- 39904: 24053,
- 39905: 24075,
- 39906: 24090,
- 39907: 24089,
- 39908: 24081,
- 39909: 24091,
- 39910: 24118,
- 39911: 24119,
- 39912: 24132,
- 39913: 24131,
- 39914: 24128,
- 39915: 24142,
- 39916: 24151,
- 39917: 24148,
- 39918: 24159,
- 39919: 24162,
- 39920: 24164,
- 39921: 24135,
- 39922: 24181,
- 39923: 24182,
- 39924: 24186,
- 39925: 40636,
- 39926: 24191,
- 39927: 24224,
- 39928: 24257,
- 39929: 24258,
- 39930: 24264,
- 39931: 24272,
- 39932: 24271,
- 40000: 24278,
- 40001: 24291,
- 40002: 24285,
- 40003: 24282,
- 40004: 24283,
- 40005: 24290,
- 40006: 24289,
- 40007: 24296,
- 40008: 24297,
- 40009: 24300,
- 40010: 24305,
- 40011: 24307,
- 40012: 24304,
- 40013: 24308,
- 40014: 24312,
- 40015: 24318,
- 40016: 24323,
- 40017: 24329,
- 40018: 24413,
- 40019: 24412,
- 40020: 24331,
- 40021: 24337,
- 40022: 24342,
- 40023: 24361,
- 40024: 24365,
- 40025: 24376,
- 40026: 24385,
- 40027: 24392,
- 40028: 24396,
- 40029: 24398,
- 40030: 24367,
- 40031: 24401,
- 40032: 24406,
- 40033: 24407,
- 40034: 24409,
- 40035: 24417,
- 40036: 24429,
- 40037: 24435,
- 40038: 24439,
- 40039: 24451,
- 40040: 24450,
- 40041: 24447,
- 40042: 24458,
- 40043: 24456,
- 40044: 24465,
- 40045: 24455,
- 40046: 24478,
- 40047: 24473,
- 40048: 24472,
- 40049: 24480,
- 40050: 24488,
- 40051: 24493,
- 40052: 24508,
- 40053: 24534,
- 40054: 24571,
- 40055: 24548,
- 40056: 24568,
- 40057: 24561,
- 40058: 24541,
- 40059: 24755,
- 40060: 24575,
- 40061: 24609,
- 40062: 24672,
- 40064: 24601,
- 40065: 24592,
- 40066: 24617,
- 40067: 24590,
- 40068: 24625,
- 40069: 24603,
- 40070: 24597,
- 40071: 24619,
- 40072: 24614,
- 40073: 24591,
- 40074: 24634,
- 40075: 24666,
- 40076: 24641,
- 40077: 24682,
- 40078: 24695,
- 40079: 24671,
- 40080: 24650,
- 40081: 24646,
- 40082: 24653,
- 40083: 24675,
- 40084: 24643,
- 40085: 24676,
- 40086: 24642,
- 40087: 24684,
- 40088: 24683,
- 40089: 24665,
- 40090: 24705,
- 40091: 24717,
- 40092: 24807,
- 40093: 24707,
- 40094: 24730,
- 40095: 24708,
- 40096: 24731,
- 40097: 24726,
- 40098: 24727,
- 40099: 24722,
- 40100: 24743,
- 40101: 24715,
- 40102: 24801,
- 40103: 24760,
- 40104: 24800,
- 40105: 24787,
- 40106: 24756,
- 40107: 24560,
- 40108: 24765,
- 40109: 24774,
- 40110: 24757,
- 40111: 24792,
- 40112: 24909,
- 40113: 24853,
- 40114: 24838,
- 40115: 24822,
- 40116: 24823,
- 40117: 24832,
- 40118: 24820,
- 40119: 24826,
- 40120: 24835,
- 40121: 24865,
- 40122: 24827,
- 40123: 24817,
- 40124: 24845,
- 40125: 24846,
- 40126: 24903,
- 40127: 24894,
- 40128: 24872,
- 40129: 24871,
- 40130: 24906,
- 40131: 24895,
- 40132: 24892,
- 40133: 24876,
- 40134: 24884,
- 40135: 24893,
- 40136: 24898,
- 40137: 24900,
- 40138: 24947,
- 40139: 24951,
- 40140: 24920,
- 40141: 24921,
- 40142: 24922,
- 40143: 24939,
- 40144: 24948,
- 40145: 24943,
- 40146: 24933,
- 40147: 24945,
- 40148: 24927,
- 40149: 24925,
- 40150: 24915,
- 40151: 24949,
- 40152: 24985,
- 40153: 24982,
- 40154: 24967,
- 40155: 25004,
- 40156: 24980,
- 40157: 24986,
- 40158: 24970,
- 40159: 24977,
- 40160: 25003,
- 40161: 25006,
- 40162: 25036,
- 40163: 25034,
- 40164: 25033,
- 40165: 25079,
- 40166: 25032,
- 40167: 25027,
- 40168: 25030,
- 40169: 25018,
- 40170: 25035,
- 40171: 32633,
- 40172: 25037,
- 40173: 25062,
- 40174: 25059,
- 40175: 25078,
- 40176: 25082,
- 40177: 25076,
- 40178: 25087,
- 40179: 25085,
- 40180: 25084,
- 40181: 25086,
- 40182: 25088,
- 40183: 25096,
- 40184: 25097,
- 40185: 25101,
- 40186: 25100,
- 40187: 25108,
- 40188: 25115,
- 40256: 25118,
- 40257: 25121,
- 40258: 25130,
- 40259: 25134,
- 40260: 25136,
- 40261: 25138,
- 40262: 25139,
- 40263: 25153,
- 40264: 25166,
- 40265: 25182,
- 40266: 25187,
- 40267: 25179,
- 40268: 25184,
- 40269: 25192,
- 40270: 25212,
- 40271: 25218,
- 40272: 25225,
- 40273: 25214,
- 40274: 25234,
- 40275: 25235,
- 40276: 25238,
- 40277: 25300,
- 40278: 25219,
- 40279: 25236,
- 40280: 25303,
- 40281: 25297,
- 40282: 25275,
- 40283: 25295,
- 40284: 25343,
- 40285: 25286,
- 40286: 25812,
- 40287: 25288,
- 40288: 25308,
- 40289: 25292,
- 40290: 25290,
- 40291: 25282,
- 40292: 25287,
- 40293: 25243,
- 40294: 25289,
- 40295: 25356,
- 40296: 25326,
- 40297: 25329,
- 40298: 25383,
- 40299: 25346,
- 40300: 25352,
- 40301: 25327,
- 40302: 25333,
- 40303: 25424,
- 40304: 25406,
- 40305: 25421,
- 40306: 25628,
- 40307: 25423,
- 40308: 25494,
- 40309: 25486,
- 40310: 25472,
- 40311: 25515,
- 40312: 25462,
- 40313: 25507,
- 40314: 25487,
- 40315: 25481,
- 40316: 25503,
- 40317: 25525,
- 40318: 25451,
- 40320: 25449,
- 40321: 25534,
- 40322: 25577,
- 40323: 25536,
- 40324: 25542,
- 40325: 25571,
- 40326: 25545,
- 40327: 25554,
- 40328: 25590,
- 40329: 25540,
- 40330: 25622,
- 40331: 25652,
- 40332: 25606,
- 40333: 25619,
- 40334: 25638,
- 40335: 25654,
- 40336: 25885,
- 40337: 25623,
- 40338: 25640,
- 40339: 25615,
- 40340: 25703,
- 40341: 25711,
- 40342: 25718,
- 40343: 25678,
- 40344: 25898,
- 40345: 25749,
- 40346: 25747,
- 40347: 25765,
- 40348: 25769,
- 40349: 25736,
- 40350: 25788,
- 40351: 25818,
- 40352: 25810,
- 40353: 25797,
- 40354: 25799,
- 40355: 25787,
- 40356: 25816,
- 40357: 25794,
- 40358: 25841,
- 40359: 25831,
- 40360: 33289,
- 40361: 25824,
- 40362: 25825,
- 40363: 25260,
- 40364: 25827,
- 40365: 25839,
- 40366: 25900,
- 40367: 25846,
- 40368: 25844,
- 40369: 25842,
- 40370: 25850,
- 40371: 25856,
- 40372: 25853,
- 40373: 25880,
- 40374: 25884,
- 40375: 25861,
- 40376: 25892,
- 40377: 25891,
- 40378: 25899,
- 40379: 25908,
- 40380: 25909,
- 40381: 25911,
- 40382: 25910,
- 40383: 25912,
- 40384: 30027,
- 40385: 25928,
- 40386: 25942,
- 40387: 25941,
- 40388: 25933,
- 40389: 25944,
- 40390: 25950,
- 40391: 25949,
- 40392: 25970,
- 40393: 25976,
- 40394: 25986,
- 40395: 25987,
- 40396: 35722,
- 40397: 26011,
- 40398: 26015,
- 40399: 26027,
- 40400: 26039,
- 40401: 26051,
- 40402: 26054,
- 40403: 26049,
- 40404: 26052,
- 40405: 26060,
- 40406: 26066,
- 40407: 26075,
- 40408: 26073,
- 40409: 26080,
- 40410: 26081,
- 40411: 26097,
- 40412: 26482,
- 40413: 26122,
- 40414: 26115,
- 40415: 26107,
- 40416: 26483,
- 40417: 26165,
- 40418: 26166,
- 40419: 26164,
- 40420: 26140,
- 40421: 26191,
- 40422: 26180,
- 40423: 26185,
- 40424: 26177,
- 40425: 26206,
- 40426: 26205,
- 40427: 26212,
- 40428: 26215,
- 40429: 26216,
- 40430: 26207,
- 40431: 26210,
- 40432: 26224,
- 40433: 26243,
- 40434: 26248,
- 40435: 26254,
- 40436: 26249,
- 40437: 26244,
- 40438: 26264,
- 40439: 26269,
- 40440: 26305,
- 40441: 26297,
- 40442: 26313,
- 40443: 26302,
- 40444: 26300,
- 40512: 26308,
- 40513: 26296,
- 40514: 26326,
- 40515: 26330,
- 40516: 26336,
- 40517: 26175,
- 40518: 26342,
- 40519: 26345,
- 40520: 26352,
- 40521: 26357,
- 40522: 26359,
- 40523: 26383,
- 40524: 26390,
- 40525: 26398,
- 40526: 26406,
- 40527: 26407,
- 40528: 38712,
- 40529: 26414,
- 40530: 26431,
- 40531: 26422,
- 40532: 26433,
- 40533: 26424,
- 40534: 26423,
- 40535: 26438,
- 40536: 26462,
- 40537: 26464,
- 40538: 26457,
- 40539: 26467,
- 40540: 26468,
- 40541: 26505,
- 40542: 26480,
- 40543: 26537,
- 40544: 26492,
- 40545: 26474,
- 40546: 26508,
- 40547: 26507,
- 40548: 26534,
- 40549: 26529,
- 40550: 26501,
- 40551: 26551,
- 40552: 26607,
- 40553: 26548,
- 40554: 26604,
- 40555: 26547,
- 40556: 26601,
- 40557: 26552,
- 40558: 26596,
- 40559: 26590,
- 40560: 26589,
- 40561: 26594,
- 40562: 26606,
- 40563: 26553,
- 40564: 26574,
- 40565: 26566,
- 40566: 26599,
- 40567: 27292,
- 40568: 26654,
- 40569: 26694,
- 40570: 26665,
- 40571: 26688,
- 40572: 26701,
- 40573: 26674,
- 40574: 26702,
- 40576: 26803,
- 40577: 26667,
- 40578: 26713,
- 40579: 26723,
- 40580: 26743,
- 40581: 26751,
- 40582: 26783,
- 40583: 26767,
- 40584: 26797,
- 40585: 26772,
- 40586: 26781,
- 40587: 26779,
- 40588: 26755,
- 40589: 27310,
- 40590: 26809,
- 40591: 26740,
- 40592: 26805,
- 40593: 26784,
- 40594: 26810,
- 40595: 26895,
- 40596: 26765,
- 40597: 26750,
- 40598: 26881,
- 40599: 26826,
- 40600: 26888,
- 40601: 26840,
- 40602: 26914,
- 40603: 26918,
- 40604: 26849,
- 40605: 26892,
- 40606: 26829,
- 40607: 26836,
- 40608: 26855,
- 40609: 26837,
- 40610: 26934,
- 40611: 26898,
- 40612: 26884,
- 40613: 26839,
- 40614: 26851,
- 40615: 26917,
- 40616: 26873,
- 40617: 26848,
- 40618: 26863,
- 40619: 26920,
- 40620: 26922,
- 40621: 26906,
- 40622: 26915,
- 40623: 26913,
- 40624: 26822,
- 40625: 27001,
- 40626: 26999,
- 40627: 26972,
- 40628: 27000,
- 40629: 26987,
- 40630: 26964,
- 40631: 27006,
- 40632: 26990,
- 40633: 26937,
- 40634: 26996,
- 40635: 26941,
- 40636: 26969,
- 40637: 26928,
- 40638: 26977,
- 40639: 26974,
- 40640: 26973,
- 40641: 27009,
- 40642: 26986,
- 40643: 27058,
- 40644: 27054,
- 40645: 27088,
- 40646: 27071,
- 40647: 27073,
- 40648: 27091,
- 40649: 27070,
- 40650: 27086,
- 40651: 23528,
- 40652: 27082,
- 40653: 27101,
- 40654: 27067,
- 40655: 27075,
- 40656: 27047,
- 40657: 27182,
- 40658: 27025,
- 40659: 27040,
- 40660: 27036,
- 40661: 27029,
- 40662: 27060,
- 40663: 27102,
- 40664: 27112,
- 40665: 27138,
- 40666: 27163,
- 40667: 27135,
- 40668: 27402,
- 40669: 27129,
- 40670: 27122,
- 40671: 27111,
- 40672: 27141,
- 40673: 27057,
- 40674: 27166,
- 40675: 27117,
- 40676: 27156,
- 40677: 27115,
- 40678: 27146,
- 40679: 27154,
- 40680: 27329,
- 40681: 27171,
- 40682: 27155,
- 40683: 27204,
- 40684: 27148,
- 40685: 27250,
- 40686: 27190,
- 40687: 27256,
- 40688: 27207,
- 40689: 27234,
- 40690: 27225,
- 40691: 27238,
- 40692: 27208,
- 40693: 27192,
- 40694: 27170,
- 40695: 27280,
- 40696: 27277,
- 40697: 27296,
- 40698: 27268,
- 40699: 27298,
- 40700: 27299,
- 40768: 27287,
- 40769: 34327,
- 40770: 27323,
- 40771: 27331,
- 40772: 27330,
- 40773: 27320,
- 40774: 27315,
- 40775: 27308,
- 40776: 27358,
- 40777: 27345,
- 40778: 27359,
- 40779: 27306,
- 40780: 27354,
- 40781: 27370,
- 40782: 27387,
- 40783: 27397,
- 40784: 34326,
- 40785: 27386,
- 40786: 27410,
- 40787: 27414,
- 40788: 39729,
- 40789: 27423,
- 40790: 27448,
- 40791: 27447,
- 40792: 30428,
- 40793: 27449,
- 40794: 39150,
- 40795: 27463,
- 40796: 27459,
- 40797: 27465,
- 40798: 27472,
- 40799: 27481,
- 40800: 27476,
- 40801: 27483,
- 40802: 27487,
- 40803: 27489,
- 40804: 27512,
- 40805: 27513,
- 40806: 27519,
- 40807: 27520,
- 40808: 27524,
- 40809: 27523,
- 40810: 27533,
- 40811: 27544,
- 40812: 27541,
- 40813: 27550,
- 40814: 27556,
- 40815: 27562,
- 40816: 27563,
- 40817: 27567,
- 40818: 27570,
- 40819: 27569,
- 40820: 27571,
- 40821: 27575,
- 40822: 27580,
- 40823: 27590,
- 40824: 27595,
- 40825: 27603,
- 40826: 27615,
- 40827: 27628,
- 40828: 27627,
- 40829: 27635,
- 40830: 27631,
- 40832: 40638,
- 40833: 27656,
- 40834: 27667,
- 40835: 27668,
- 40836: 27675,
- 40837: 27684,
- 40838: 27683,
- 40839: 27742,
- 40840: 27733,
- 40841: 27746,
- 40842: 27754,
- 40843: 27778,
- 40844: 27789,
- 40845: 27802,
- 40846: 27777,
- 40847: 27803,
- 40848: 27774,
- 40849: 27752,
- 40850: 27763,
- 40851: 27794,
- 40852: 27792,
- 40853: 27844,
- 40854: 27889,
- 40855: 27859,
- 40856: 27837,
- 40857: 27863,
- 40858: 27845,
- 40859: 27869,
- 40860: 27822,
- 40861: 27825,
- 40862: 27838,
- 40863: 27834,
- 40864: 27867,
- 40865: 27887,
- 40866: 27865,
- 40867: 27882,
- 40868: 27935,
- 40869: 34893,
- 40870: 27958,
- 40871: 27947,
- 40872: 27965,
- 40873: 27960,
- 40874: 27929,
- 40875: 27957,
- 40876: 27955,
- 40877: 27922,
- 40878: 27916,
- 40879: 28003,
- 40880: 28051,
- 40881: 28004,
- 40882: 27994,
- 40883: 28025,
- 40884: 27993,
- 40885: 28046,
- 40886: 28053,
- 40887: 28644,
- 40888: 28037,
- 40889: 28153,
- 40890: 28181,
- 40891: 28170,
- 40892: 28085,
- 40893: 28103,
- 40894: 28134,
- 40895: 28088,
- 40896: 28102,
- 40897: 28140,
- 40898: 28126,
- 40899: 28108,
- 40900: 28136,
- 40901: 28114,
- 40902: 28101,
- 40903: 28154,
- 40904: 28121,
- 40905: 28132,
- 40906: 28117,
- 40907: 28138,
- 40908: 28142,
- 40909: 28205,
- 40910: 28270,
- 40911: 28206,
- 40912: 28185,
- 40913: 28274,
- 40914: 28255,
- 40915: 28222,
- 40916: 28195,
- 40917: 28267,
- 40918: 28203,
- 40919: 28278,
- 40920: 28237,
- 40921: 28191,
- 40922: 28227,
- 40923: 28218,
- 40924: 28238,
- 40925: 28196,
- 40926: 28415,
- 40927: 28189,
- 40928: 28216,
- 40929: 28290,
- 40930: 28330,
- 40931: 28312,
- 40932: 28361,
- 40933: 28343,
- 40934: 28371,
- 40935: 28349,
- 40936: 28335,
- 40937: 28356,
- 40938: 28338,
- 40939: 28372,
- 40940: 28373,
- 40941: 28303,
- 40942: 28325,
- 40943: 28354,
- 40944: 28319,
- 40945: 28481,
- 40946: 28433,
- 40947: 28748,
- 40948: 28396,
- 40949: 28408,
- 40950: 28414,
- 40951: 28479,
- 40952: 28402,
- 40953: 28465,
- 40954: 28399,
- 40955: 28466,
- 40956: 28364,
- 57408: 28478,
- 57409: 28435,
- 57410: 28407,
- 57411: 28550,
- 57412: 28538,
- 57413: 28536,
- 57414: 28545,
- 57415: 28544,
- 57416: 28527,
- 57417: 28507,
- 57418: 28659,
- 57419: 28525,
- 57420: 28546,
- 57421: 28540,
- 57422: 28504,
- 57423: 28558,
- 57424: 28561,
- 57425: 28610,
- 57426: 28518,
- 57427: 28595,
- 57428: 28579,
- 57429: 28577,
- 57430: 28580,
- 57431: 28601,
- 57432: 28614,
- 57433: 28586,
- 57434: 28639,
- 57435: 28629,
- 57436: 28652,
- 57437: 28628,
- 57438: 28632,
- 57439: 28657,
- 57440: 28654,
- 57441: 28635,
- 57442: 28681,
- 57443: 28683,
- 57444: 28666,
- 57445: 28689,
- 57446: 28673,
- 57447: 28687,
- 57448: 28670,
- 57449: 28699,
- 57450: 28698,
- 57451: 28532,
- 57452: 28701,
- 57453: 28696,
- 57454: 28703,
- 57455: 28720,
- 57456: 28734,
- 57457: 28722,
- 57458: 28753,
- 57459: 28771,
- 57460: 28825,
- 57461: 28818,
- 57462: 28847,
- 57463: 28913,
- 57464: 28844,
- 57465: 28856,
- 57466: 28851,
- 57467: 28846,
- 57468: 28895,
- 57469: 28875,
- 57470: 28893,
- 57472: 28889,
- 57473: 28937,
- 57474: 28925,
- 57475: 28956,
- 57476: 28953,
- 57477: 29029,
- 57478: 29013,
- 57479: 29064,
- 57480: 29030,
- 57481: 29026,
- 57482: 29004,
- 57483: 29014,
- 57484: 29036,
- 57485: 29071,
- 57486: 29179,
- 57487: 29060,
- 57488: 29077,
- 57489: 29096,
- 57490: 29100,
- 57491: 29143,
- 57492: 29113,
- 57493: 29118,
- 57494: 29138,
- 57495: 29129,
- 57496: 29140,
- 57497: 29134,
- 57498: 29152,
- 57499: 29164,
- 57500: 29159,
- 57501: 29173,
- 57502: 29180,
- 57503: 29177,
- 57504: 29183,
- 57505: 29197,
- 57506: 29200,
- 57507: 29211,
- 57508: 29224,
- 57509: 29229,
- 57510: 29228,
- 57511: 29232,
- 57512: 29234,
- 57513: 29243,
- 57514: 29244,
- 57515: 29247,
- 57516: 29248,
- 57517: 29254,
- 57518: 29259,
- 57519: 29272,
- 57520: 29300,
- 57521: 29310,
- 57522: 29314,
- 57523: 29313,
- 57524: 29319,
- 57525: 29330,
- 57526: 29334,
- 57527: 29346,
- 57528: 29351,
- 57529: 29369,
- 57530: 29362,
- 57531: 29379,
- 57532: 29382,
- 57533: 29380,
- 57534: 29390,
- 57535: 29394,
- 57536: 29410,
- 57537: 29408,
- 57538: 29409,
- 57539: 29433,
- 57540: 29431,
- 57541: 20495,
- 57542: 29463,
- 57543: 29450,
- 57544: 29468,
- 57545: 29462,
- 57546: 29469,
- 57547: 29492,
- 57548: 29487,
- 57549: 29481,
- 57550: 29477,
- 57551: 29502,
- 57552: 29518,
- 57553: 29519,
- 57554: 40664,
- 57555: 29527,
- 57556: 29546,
- 57557: 29544,
- 57558: 29552,
- 57559: 29560,
- 57560: 29557,
- 57561: 29563,
- 57562: 29562,
- 57563: 29640,
- 57564: 29619,
- 57565: 29646,
- 57566: 29627,
- 57567: 29632,
- 57568: 29669,
- 57569: 29678,
- 57570: 29662,
- 57571: 29858,
- 57572: 29701,
- 57573: 29807,
- 57574: 29733,
- 57575: 29688,
- 57576: 29746,
- 57577: 29754,
- 57578: 29781,
- 57579: 29759,
- 57580: 29791,
- 57581: 29785,
- 57582: 29761,
- 57583: 29788,
- 57584: 29801,
- 57585: 29808,
- 57586: 29795,
- 57587: 29802,
- 57588: 29814,
- 57589: 29822,
- 57590: 29835,
- 57591: 29854,
- 57592: 29863,
- 57593: 29898,
- 57594: 29903,
- 57595: 29908,
- 57596: 29681,
- 57664: 29920,
- 57665: 29923,
- 57666: 29927,
- 57667: 29929,
- 57668: 29934,
- 57669: 29938,
- 57670: 29936,
- 57671: 29937,
- 57672: 29944,
- 57673: 29943,
- 57674: 29956,
- 57675: 29955,
- 57676: 29957,
- 57677: 29964,
- 57678: 29966,
- 57679: 29965,
- 57680: 29973,
- 57681: 29971,
- 57682: 29982,
- 57683: 29990,
- 57684: 29996,
- 57685: 30012,
- 57686: 30020,
- 57687: 30029,
- 57688: 30026,
- 57689: 30025,
- 57690: 30043,
- 57691: 30022,
- 57692: 30042,
- 57693: 30057,
- 57694: 30052,
- 57695: 30055,
- 57696: 30059,
- 57697: 30061,
- 57698: 30072,
- 57699: 30070,
- 57700: 30086,
- 57701: 30087,
- 57702: 30068,
- 57703: 30090,
- 57704: 30089,
- 57705: 30082,
- 57706: 30100,
- 57707: 30106,
- 57708: 30109,
- 57709: 30117,
- 57710: 30115,
- 57711: 30146,
- 57712: 30131,
- 57713: 30147,
- 57714: 30133,
- 57715: 30141,
- 57716: 30136,
- 57717: 30140,
- 57718: 30129,
- 57719: 30157,
- 57720: 30154,
- 57721: 30162,
- 57722: 30169,
- 57723: 30179,
- 57724: 30174,
- 57725: 30206,
- 57726: 30207,
- 57728: 30204,
- 57729: 30209,
- 57730: 30192,
- 57731: 30202,
- 57732: 30194,
- 57733: 30195,
- 57734: 30219,
- 57735: 30221,
- 57736: 30217,
- 57737: 30239,
- 57738: 30247,
- 57739: 30240,
- 57740: 30241,
- 57741: 30242,
- 57742: 30244,
- 57743: 30260,
- 57744: 30256,
- 57745: 30267,
- 57746: 30279,
- 57747: 30280,
- 57748: 30278,
- 57749: 30300,
- 57750: 30296,
- 57751: 30305,
- 57752: 30306,
- 57753: 30312,
- 57754: 30313,
- 57755: 30314,
- 57756: 30311,
- 57757: 30316,
- 57758: 30320,
- 57759: 30322,
- 57760: 30326,
- 57761: 30328,
- 57762: 30332,
- 57763: 30336,
- 57764: 30339,
- 57765: 30344,
- 57766: 30347,
- 57767: 30350,
- 57768: 30358,
- 57769: 30355,
- 57770: 30361,
- 57771: 30362,
- 57772: 30384,
- 57773: 30388,
- 57774: 30392,
- 57775: 30393,
- 57776: 30394,
- 57777: 30402,
- 57778: 30413,
- 57779: 30422,
- 57780: 30418,
- 57781: 30430,
- 57782: 30433,
- 57783: 30437,
- 57784: 30439,
- 57785: 30442,
- 57786: 34351,
- 57787: 30459,
- 57788: 30472,
- 57789: 30471,
- 57790: 30468,
- 57791: 30505,
- 57792: 30500,
- 57793: 30494,
- 57794: 30501,
- 57795: 30502,
- 57796: 30491,
- 57797: 30519,
- 57798: 30520,
- 57799: 30535,
- 57800: 30554,
- 57801: 30568,
- 57802: 30571,
- 57803: 30555,
- 57804: 30565,
- 57805: 30591,
- 57806: 30590,
- 57807: 30585,
- 57808: 30606,
- 57809: 30603,
- 57810: 30609,
- 57811: 30624,
- 57812: 30622,
- 57813: 30640,
- 57814: 30646,
- 57815: 30649,
- 57816: 30655,
- 57817: 30652,
- 57818: 30653,
- 57819: 30651,
- 57820: 30663,
- 57821: 30669,
- 57822: 30679,
- 57823: 30682,
- 57824: 30684,
- 57825: 30691,
- 57826: 30702,
- 57827: 30716,
- 57828: 30732,
- 57829: 30738,
- 57830: 31014,
- 57831: 30752,
- 57832: 31018,
- 57833: 30789,
- 57834: 30862,
- 57835: 30836,
- 57836: 30854,
- 57837: 30844,
- 57838: 30874,
- 57839: 30860,
- 57840: 30883,
- 57841: 30901,
- 57842: 30890,
- 57843: 30895,
- 57844: 30929,
- 57845: 30918,
- 57846: 30923,
- 57847: 30932,
- 57848: 30910,
- 57849: 30908,
- 57850: 30917,
- 57851: 30922,
- 57852: 30956,
- 57920: 30951,
- 57921: 30938,
- 57922: 30973,
- 57923: 30964,
- 57924: 30983,
- 57925: 30994,
- 57926: 30993,
- 57927: 31001,
- 57928: 31020,
- 57929: 31019,
- 57930: 31040,
- 57931: 31072,
- 57932: 31063,
- 57933: 31071,
- 57934: 31066,
- 57935: 31061,
- 57936: 31059,
- 57937: 31098,
- 57938: 31103,
- 57939: 31114,
- 57940: 31133,
- 57941: 31143,
- 57942: 40779,
- 57943: 31146,
- 57944: 31150,
- 57945: 31155,
- 57946: 31161,
- 57947: 31162,
- 57948: 31177,
- 57949: 31189,
- 57950: 31207,
- 57951: 31212,
- 57952: 31201,
- 57953: 31203,
- 57954: 31240,
- 57955: 31245,
- 57956: 31256,
- 57957: 31257,
- 57958: 31264,
- 57959: 31263,
- 57960: 31104,
- 57961: 31281,
- 57962: 31291,
- 57963: 31294,
- 57964: 31287,
- 57965: 31299,
- 57966: 31319,
- 57967: 31305,
- 57968: 31329,
- 57969: 31330,
- 57970: 31337,
- 57971: 40861,
- 57972: 31344,
- 57973: 31353,
- 57974: 31357,
- 57975: 31368,
- 57976: 31383,
- 57977: 31381,
- 57978: 31384,
- 57979: 31382,
- 57980: 31401,
- 57981: 31432,
- 57982: 31408,
- 57984: 31414,
- 57985: 31429,
- 57986: 31428,
- 57987: 31423,
- 57988: 36995,
- 57989: 31431,
- 57990: 31434,
- 57991: 31437,
- 57992: 31439,
- 57993: 31445,
- 57994: 31443,
- 57995: 31449,
- 57996: 31450,
- 57997: 31453,
- 57998: 31457,
- 57999: 31458,
- 58000: 31462,
- 58001: 31469,
- 58002: 31472,
- 58003: 31490,
- 58004: 31503,
- 58005: 31498,
- 58006: 31494,
- 58007: 31539,
- 58008: 31512,
- 58009: 31513,
- 58010: 31518,
- 58011: 31541,
- 58012: 31528,
- 58013: 31542,
- 58014: 31568,
- 58015: 31610,
- 58016: 31492,
- 58017: 31565,
- 58018: 31499,
- 58019: 31564,
- 58020: 31557,
- 58021: 31605,
- 58022: 31589,
- 58023: 31604,
- 58024: 31591,
- 58025: 31600,
- 58026: 31601,
- 58027: 31596,
- 58028: 31598,
- 58029: 31645,
- 58030: 31640,
- 58031: 31647,
- 58032: 31629,
- 58033: 31644,
- 58034: 31642,
- 58035: 31627,
- 58036: 31634,
- 58037: 31631,
- 58038: 31581,
- 58039: 31641,
- 58040: 31691,
- 58041: 31681,
- 58042: 31692,
- 58043: 31695,
- 58044: 31668,
- 58045: 31686,
- 58046: 31709,
- 58047: 31721,
- 58048: 31761,
- 58049: 31764,
- 58050: 31718,
- 58051: 31717,
- 58052: 31840,
- 58053: 31744,
- 58054: 31751,
- 58055: 31763,
- 58056: 31731,
- 58057: 31735,
- 58058: 31767,
- 58059: 31757,
- 58060: 31734,
- 58061: 31779,
- 58062: 31783,
- 58063: 31786,
- 58064: 31775,
- 58065: 31799,
- 58066: 31787,
- 58067: 31805,
- 58068: 31820,
- 58069: 31811,
- 58070: 31828,
- 58071: 31823,
- 58072: 31808,
- 58073: 31824,
- 58074: 31832,
- 58075: 31839,
- 58076: 31844,
- 58077: 31830,
- 58078: 31845,
- 58079: 31852,
- 58080: 31861,
- 58081: 31875,
- 58082: 31888,
- 58083: 31908,
- 58084: 31917,
- 58085: 31906,
- 58086: 31915,
- 58087: 31905,
- 58088: 31912,
- 58089: 31923,
- 58090: 31922,
- 58091: 31921,
- 58092: 31918,
- 58093: 31929,
- 58094: 31933,
- 58095: 31936,
- 58096: 31941,
- 58097: 31938,
- 58098: 31960,
- 58099: 31954,
- 58100: 31964,
- 58101: 31970,
- 58102: 39739,
- 58103: 31983,
- 58104: 31986,
- 58105: 31988,
- 58106: 31990,
- 58107: 31994,
- 58108: 32006,
- 58176: 32002,
- 58177: 32028,
- 58178: 32021,
- 58179: 32010,
- 58180: 32069,
- 58181: 32075,
- 58182: 32046,
- 58183: 32050,
- 58184: 32063,
- 58185: 32053,
- 58186: 32070,
- 58187: 32115,
- 58188: 32086,
- 58189: 32078,
- 58190: 32114,
- 58191: 32104,
- 58192: 32110,
- 58193: 32079,
- 58194: 32099,
- 58195: 32147,
- 58196: 32137,
- 58197: 32091,
- 58198: 32143,
- 58199: 32125,
- 58200: 32155,
- 58201: 32186,
- 58202: 32174,
- 58203: 32163,
- 58204: 32181,
- 58205: 32199,
- 58206: 32189,
- 58207: 32171,
- 58208: 32317,
- 58209: 32162,
- 58210: 32175,
- 58211: 32220,
- 58212: 32184,
- 58213: 32159,
- 58214: 32176,
- 58215: 32216,
- 58216: 32221,
- 58217: 32228,
- 58218: 32222,
- 58219: 32251,
- 58220: 32242,
- 58221: 32225,
- 58222: 32261,
- 58223: 32266,
- 58224: 32291,
- 58225: 32289,
- 58226: 32274,
- 58227: 32305,
- 58228: 32287,
- 58229: 32265,
- 58230: 32267,
- 58231: 32290,
- 58232: 32326,
- 58233: 32358,
- 58234: 32315,
- 58235: 32309,
- 58236: 32313,
- 58237: 32323,
- 58238: 32311,
- 58240: 32306,
- 58241: 32314,
- 58242: 32359,
- 58243: 32349,
- 58244: 32342,
- 58245: 32350,
- 58246: 32345,
- 58247: 32346,
- 58248: 32377,
- 58249: 32362,
- 58250: 32361,
- 58251: 32380,
- 58252: 32379,
- 58253: 32387,
- 58254: 32213,
- 58255: 32381,
- 58256: 36782,
- 58257: 32383,
- 58258: 32392,
- 58259: 32393,
- 58260: 32396,
- 58261: 32402,
- 58262: 32400,
- 58263: 32403,
- 58264: 32404,
- 58265: 32406,
- 58266: 32398,
- 58267: 32411,
- 58268: 32412,
- 58269: 32568,
- 58270: 32570,
- 58271: 32581,
- 58272: 32588,
- 58273: 32589,
- 58274: 32590,
- 58275: 32592,
- 58276: 32593,
- 58277: 32597,
- 58278: 32596,
- 58279: 32600,
- 58280: 32607,
- 58281: 32608,
- 58282: 32616,
- 58283: 32617,
- 58284: 32615,
- 58285: 32632,
- 58286: 32642,
- 58287: 32646,
- 58288: 32643,
- 58289: 32648,
- 58290: 32647,
- 58291: 32652,
- 58292: 32660,
- 58293: 32670,
- 58294: 32669,
- 58295: 32666,
- 58296: 32675,
- 58297: 32687,
- 58298: 32690,
- 58299: 32697,
- 58300: 32686,
- 58301: 32694,
- 58302: 32696,
- 58303: 35697,
- 58304: 32709,
- 58305: 32710,
- 58306: 32714,
- 58307: 32725,
- 58308: 32724,
- 58309: 32737,
- 58310: 32742,
- 58311: 32745,
- 58312: 32755,
- 58313: 32761,
- 58314: 39132,
- 58315: 32774,
- 58316: 32772,
- 58317: 32779,
- 58318: 32786,
- 58319: 32792,
- 58320: 32793,
- 58321: 32796,
- 58322: 32801,
- 58323: 32808,
- 58324: 32831,
- 58325: 32827,
- 58326: 32842,
- 58327: 32838,
- 58328: 32850,
- 58329: 32856,
- 58330: 32858,
- 58331: 32863,
- 58332: 32866,
- 58333: 32872,
- 58334: 32883,
- 58335: 32882,
- 58336: 32880,
- 58337: 32886,
- 58338: 32889,
- 58339: 32893,
- 58340: 32895,
- 58341: 32900,
- 58342: 32902,
- 58343: 32901,
- 58344: 32923,
- 58345: 32915,
- 58346: 32922,
- 58347: 32941,
- 58348: 20880,
- 58349: 32940,
- 58350: 32987,
- 58351: 32997,
- 58352: 32985,
- 58353: 32989,
- 58354: 32964,
- 58355: 32986,
- 58356: 32982,
- 58357: 33033,
- 58358: 33007,
- 58359: 33009,
- 58360: 33051,
- 58361: 33065,
- 58362: 33059,
- 58363: 33071,
- 58364: 33099,
- 58432: 38539,
- 58433: 33094,
- 58434: 33086,
- 58435: 33107,
- 58436: 33105,
- 58437: 33020,
- 58438: 33137,
- 58439: 33134,
- 58440: 33125,
- 58441: 33126,
- 58442: 33140,
- 58443: 33155,
- 58444: 33160,
- 58445: 33162,
- 58446: 33152,
- 58447: 33154,
- 58448: 33184,
- 58449: 33173,
- 58450: 33188,
- 58451: 33187,
- 58452: 33119,
- 58453: 33171,
- 58454: 33193,
- 58455: 33200,
- 58456: 33205,
- 58457: 33214,
- 58458: 33208,
- 58459: 33213,
- 58460: 33216,
- 58461: 33218,
- 58462: 33210,
- 58463: 33225,
- 58464: 33229,
- 58465: 33233,
- 58466: 33241,
- 58467: 33240,
- 58468: 33224,
- 58469: 33242,
- 58470: 33247,
- 58471: 33248,
- 58472: 33255,
- 58473: 33274,
- 58474: 33275,
- 58475: 33278,
- 58476: 33281,
- 58477: 33282,
- 58478: 33285,
- 58479: 33287,
- 58480: 33290,
- 58481: 33293,
- 58482: 33296,
- 58483: 33302,
- 58484: 33321,
- 58485: 33323,
- 58486: 33336,
- 58487: 33331,
- 58488: 33344,
- 58489: 33369,
- 58490: 33368,
- 58491: 33373,
- 58492: 33370,
- 58493: 33375,
- 58494: 33380,
- 58496: 33378,
- 58497: 33384,
- 58498: 33386,
- 58499: 33387,
- 58500: 33326,
- 58501: 33393,
- 58502: 33399,
- 58503: 33400,
- 58504: 33406,
- 58505: 33421,
- 58506: 33426,
- 58507: 33451,
- 58508: 33439,
- 58509: 33467,
- 58510: 33452,
- 58511: 33505,
- 58512: 33507,
- 58513: 33503,
- 58514: 33490,
- 58515: 33524,
- 58516: 33523,
- 58517: 33530,
- 58518: 33683,
- 58519: 33539,
- 58520: 33531,
- 58521: 33529,
- 58522: 33502,
- 58523: 33542,
- 58524: 33500,
- 58525: 33545,
- 58526: 33497,
- 58527: 33589,
- 58528: 33588,
- 58529: 33558,
- 58530: 33586,
- 58531: 33585,
- 58532: 33600,
- 58533: 33593,
- 58534: 33616,
- 58535: 33605,
- 58536: 33583,
- 58537: 33579,
- 58538: 33559,
- 58539: 33560,
- 58540: 33669,
- 58541: 33690,
- 58542: 33706,
- 58543: 33695,
- 58544: 33698,
- 58545: 33686,
- 58546: 33571,
- 58547: 33678,
- 58548: 33671,
- 58549: 33674,
- 58550: 33660,
- 58551: 33717,
- 58552: 33651,
- 58553: 33653,
- 58554: 33696,
- 58555: 33673,
- 58556: 33704,
- 58557: 33780,
- 58558: 33811,
- 58559: 33771,
- 58560: 33742,
- 58561: 33789,
- 58562: 33795,
- 58563: 33752,
- 58564: 33803,
- 58565: 33729,
- 58566: 33783,
- 58567: 33799,
- 58568: 33760,
- 58569: 33778,
- 58570: 33805,
- 58571: 33826,
- 58572: 33824,
- 58573: 33725,
- 58574: 33848,
- 58575: 34054,
- 58576: 33787,
- 58577: 33901,
- 58578: 33834,
- 58579: 33852,
- 58580: 34138,
- 58581: 33924,
- 58582: 33911,
- 58583: 33899,
- 58584: 33965,
- 58585: 33902,
- 58586: 33922,
- 58587: 33897,
- 58588: 33862,
- 58589: 33836,
- 58590: 33903,
- 58591: 33913,
- 58592: 33845,
- 58593: 33994,
- 58594: 33890,
- 58595: 33977,
- 58596: 33983,
- 58597: 33951,
- 58598: 34009,
- 58599: 33997,
- 58600: 33979,
- 58601: 34010,
- 58602: 34000,
- 58603: 33985,
- 58604: 33990,
- 58605: 34006,
- 58606: 33953,
- 58607: 34081,
- 58608: 34047,
- 58609: 34036,
- 58610: 34071,
- 58611: 34072,
- 58612: 34092,
- 58613: 34079,
- 58614: 34069,
- 58615: 34068,
- 58616: 34044,
- 58617: 34112,
- 58618: 34147,
- 58619: 34136,
- 58620: 34120,
- 58688: 34113,
- 58689: 34306,
- 58690: 34123,
- 58691: 34133,
- 58692: 34176,
- 58693: 34212,
- 58694: 34184,
- 58695: 34193,
- 58696: 34186,
- 58697: 34216,
- 58698: 34157,
- 58699: 34196,
- 58700: 34203,
- 58701: 34282,
- 58702: 34183,
- 58703: 34204,
- 58704: 34167,
- 58705: 34174,
- 58706: 34192,
- 58707: 34249,
- 58708: 34234,
- 58709: 34255,
- 58710: 34233,
- 58711: 34256,
- 58712: 34261,
- 58713: 34269,
- 58714: 34277,
- 58715: 34268,
- 58716: 34297,
- 58717: 34314,
- 58718: 34323,
- 58719: 34315,
- 58720: 34302,
- 58721: 34298,
- 58722: 34310,
- 58723: 34338,
- 58724: 34330,
- 58725: 34352,
- 58726: 34367,
- 58727: 34381,
- 58728: 20053,
- 58729: 34388,
- 58730: 34399,
- 58731: 34407,
- 58732: 34417,
- 58733: 34451,
- 58734: 34467,
- 58735: 34473,
- 58736: 34474,
- 58737: 34443,
- 58738: 34444,
- 58739: 34486,
- 58740: 34479,
- 58741: 34500,
- 58742: 34502,
- 58743: 34480,
- 58744: 34505,
- 58745: 34851,
- 58746: 34475,
- 58747: 34516,
- 58748: 34526,
- 58749: 34537,
- 58750: 34540,
- 58752: 34527,
- 58753: 34523,
- 58754: 34543,
- 58755: 34578,
- 58756: 34566,
- 58757: 34568,
- 58758: 34560,
- 58759: 34563,
- 58760: 34555,
- 58761: 34577,
- 58762: 34569,
- 58763: 34573,
- 58764: 34553,
- 58765: 34570,
- 58766: 34612,
- 58767: 34623,
- 58768: 34615,
- 58769: 34619,
- 58770: 34597,
- 58771: 34601,
- 58772: 34586,
- 58773: 34656,
- 58774: 34655,
- 58775: 34680,
- 58776: 34636,
- 58777: 34638,
- 58778: 34676,
- 58779: 34647,
- 58780: 34664,
- 58781: 34670,
- 58782: 34649,
- 58783: 34643,
- 58784: 34659,
- 58785: 34666,
- 58786: 34821,
- 58787: 34722,
- 58788: 34719,
- 58789: 34690,
- 58790: 34735,
- 58791: 34763,
- 58792: 34749,
- 58793: 34752,
- 58794: 34768,
- 58795: 38614,
- 58796: 34731,
- 58797: 34756,
- 58798: 34739,
- 58799: 34759,
- 58800: 34758,
- 58801: 34747,
- 58802: 34799,
- 58803: 34802,
- 58804: 34784,
- 58805: 34831,
- 58806: 34829,
- 58807: 34814,
- 58808: 34806,
- 58809: 34807,
- 58810: 34830,
- 58811: 34770,
- 58812: 34833,
- 58813: 34838,
- 58814: 34837,
- 58815: 34850,
- 58816: 34849,
- 58817: 34865,
- 58818: 34870,
- 58819: 34873,
- 58820: 34855,
- 58821: 34875,
- 58822: 34884,
- 58823: 34882,
- 58824: 34898,
- 58825: 34905,
- 58826: 34910,
- 58827: 34914,
- 58828: 34923,
- 58829: 34945,
- 58830: 34942,
- 58831: 34974,
- 58832: 34933,
- 58833: 34941,
- 58834: 34997,
- 58835: 34930,
- 58836: 34946,
- 58837: 34967,
- 58838: 34962,
- 58839: 34990,
- 58840: 34969,
- 58841: 34978,
- 58842: 34957,
- 58843: 34980,
- 58844: 34992,
- 58845: 35007,
- 58846: 34993,
- 58847: 35011,
- 58848: 35012,
- 58849: 35028,
- 58850: 35032,
- 58851: 35033,
- 58852: 35037,
- 58853: 35065,
- 58854: 35074,
- 58855: 35068,
- 58856: 35060,
- 58857: 35048,
- 58858: 35058,
- 58859: 35076,
- 58860: 35084,
- 58861: 35082,
- 58862: 35091,
- 58863: 35139,
- 58864: 35102,
- 58865: 35109,
- 58866: 35114,
- 58867: 35115,
- 58868: 35137,
- 58869: 35140,
- 58870: 35131,
- 58871: 35126,
- 58872: 35128,
- 58873: 35148,
- 58874: 35101,
- 58875: 35168,
- 58876: 35166,
- 58944: 35174,
- 58945: 35172,
- 58946: 35181,
- 58947: 35178,
- 58948: 35183,
- 58949: 35188,
- 58950: 35191,
- 58951: 35198,
- 58952: 35203,
- 58953: 35208,
- 58954: 35210,
- 58955: 35219,
- 58956: 35224,
- 58957: 35233,
- 58958: 35241,
- 58959: 35238,
- 58960: 35244,
- 58961: 35247,
- 58962: 35250,
- 58963: 35258,
- 58964: 35261,
- 58965: 35263,
- 58966: 35264,
- 58967: 35290,
- 58968: 35292,
- 58969: 35293,
- 58970: 35303,
- 58971: 35316,
- 58972: 35320,
- 58973: 35331,
- 58974: 35350,
- 58975: 35344,
- 58976: 35340,
- 58977: 35355,
- 58978: 35357,
- 58979: 35365,
- 58980: 35382,
- 58981: 35393,
- 58982: 35419,
- 58983: 35410,
- 58984: 35398,
- 58985: 35400,
- 58986: 35452,
- 58987: 35437,
- 58988: 35436,
- 58989: 35426,
- 58990: 35461,
- 58991: 35458,
- 58992: 35460,
- 58993: 35496,
- 58994: 35489,
- 58995: 35473,
- 58996: 35493,
- 58997: 35494,
- 58998: 35482,
- 58999: 35491,
- 59000: 35524,
- 59001: 35533,
- 59002: 35522,
- 59003: 35546,
- 59004: 35563,
- 59005: 35571,
- 59006: 35559,
- 59008: 35556,
- 59009: 35569,
- 59010: 35604,
- 59011: 35552,
- 59012: 35554,
- 59013: 35575,
- 59014: 35550,
- 59015: 35547,
- 59016: 35596,
- 59017: 35591,
- 59018: 35610,
- 59019: 35553,
- 59020: 35606,
- 59021: 35600,
- 59022: 35607,
- 59023: 35616,
- 59024: 35635,
- 59025: 38827,
- 59026: 35622,
- 59027: 35627,
- 59028: 35646,
- 59029: 35624,
- 59030: 35649,
- 59031: 35660,
- 59032: 35663,
- 59033: 35662,
- 59034: 35657,
- 59035: 35670,
- 59036: 35675,
- 59037: 35674,
- 59038: 35691,
- 59039: 35679,
- 59040: 35692,
- 59041: 35695,
- 59042: 35700,
- 59043: 35709,
- 59044: 35712,
- 59045: 35724,
- 59046: 35726,
- 59047: 35730,
- 59048: 35731,
- 59049: 35734,
- 59050: 35737,
- 59051: 35738,
- 59052: 35898,
- 59053: 35905,
- 59054: 35903,
- 59055: 35912,
- 59056: 35916,
- 59057: 35918,
- 59058: 35920,
- 59059: 35925,
- 59060: 35938,
- 59061: 35948,
- 59062: 35960,
- 59063: 35962,
- 59064: 35970,
- 59065: 35977,
- 59066: 35973,
- 59067: 35978,
- 59068: 35981,
- 59069: 35982,
- 59070: 35988,
- 59071: 35964,
- 59072: 35992,
- 59073: 25117,
- 59074: 36013,
- 59075: 36010,
- 59076: 36029,
- 59077: 36018,
- 59078: 36019,
- 59079: 36014,
- 59080: 36022,
- 59081: 36040,
- 59082: 36033,
- 59083: 36068,
- 59084: 36067,
- 59085: 36058,
- 59086: 36093,
- 59087: 36090,
- 59088: 36091,
- 59089: 36100,
- 59090: 36101,
- 59091: 36106,
- 59092: 36103,
- 59093: 36111,
- 59094: 36109,
- 59095: 36112,
- 59096: 40782,
- 59097: 36115,
- 59098: 36045,
- 59099: 36116,
- 59100: 36118,
- 59101: 36199,
- 59102: 36205,
- 59103: 36209,
- 59104: 36211,
- 59105: 36225,
- 59106: 36249,
- 59107: 36290,
- 59108: 36286,
- 59109: 36282,
- 59110: 36303,
- 59111: 36314,
- 59112: 36310,
- 59113: 36300,
- 59114: 36315,
- 59115: 36299,
- 59116: 36330,
- 59117: 36331,
- 59118: 36319,
- 59119: 36323,
- 59120: 36348,
- 59121: 36360,
- 59122: 36361,
- 59123: 36351,
- 59124: 36381,
- 59125: 36382,
- 59126: 36368,
- 59127: 36383,
- 59128: 36418,
- 59129: 36405,
- 59130: 36400,
- 59131: 36404,
- 59132: 36426,
- 59200: 36423,
- 59201: 36425,
- 59202: 36428,
- 59203: 36432,
- 59204: 36424,
- 59205: 36441,
- 59206: 36452,
- 59207: 36448,
- 59208: 36394,
- 59209: 36451,
- 59210: 36437,
- 59211: 36470,
- 59212: 36466,
- 59213: 36476,
- 59214: 36481,
- 59215: 36487,
- 59216: 36485,
- 59217: 36484,
- 59218: 36491,
- 59219: 36490,
- 59220: 36499,
- 59221: 36497,
- 59222: 36500,
- 59223: 36505,
- 59224: 36522,
- 59225: 36513,
- 59226: 36524,
- 59227: 36528,
- 59228: 36550,
- 59229: 36529,
- 59230: 36542,
- 59231: 36549,
- 59232: 36552,
- 59233: 36555,
- 59234: 36571,
- 59235: 36579,
- 59236: 36604,
- 59237: 36603,
- 59238: 36587,
- 59239: 36606,
- 59240: 36618,
- 59241: 36613,
- 59242: 36629,
- 59243: 36626,
- 59244: 36633,
- 59245: 36627,
- 59246: 36636,
- 59247: 36639,
- 59248: 36635,
- 59249: 36620,
- 59250: 36646,
- 59251: 36659,
- 59252: 36667,
- 59253: 36665,
- 59254: 36677,
- 59255: 36674,
- 59256: 36670,
- 59257: 36684,
- 59258: 36681,
- 59259: 36678,
- 59260: 36686,
- 59261: 36695,
- 59262: 36700,
- 59264: 36706,
- 59265: 36707,
- 59266: 36708,
- 59267: 36764,
- 59268: 36767,
- 59269: 36771,
- 59270: 36781,
- 59271: 36783,
- 59272: 36791,
- 59273: 36826,
- 59274: 36837,
- 59275: 36834,
- 59276: 36842,
- 59277: 36847,
- 59278: 36999,
- 59279: 36852,
- 59280: 36869,
- 59281: 36857,
- 59282: 36858,
- 59283: 36881,
- 59284: 36885,
- 59285: 36897,
- 59286: 36877,
- 59287: 36894,
- 59288: 36886,
- 59289: 36875,
- 59290: 36903,
- 59291: 36918,
- 59292: 36917,
- 59293: 36921,
- 59294: 36856,
- 59295: 36943,
- 59296: 36944,
- 59297: 36945,
- 59298: 36946,
- 59299: 36878,
- 59300: 36937,
- 59301: 36926,
- 59302: 36950,
- 59303: 36952,
- 59304: 36958,
- 59305: 36968,
- 59306: 36975,
- 59307: 36982,
- 59308: 38568,
- 59309: 36978,
- 59310: 36994,
- 59311: 36989,
- 59312: 36993,
- 59313: 36992,
- 59314: 37002,
- 59315: 37001,
- 59316: 37007,
- 59317: 37032,
- 59318: 37039,
- 59319: 37041,
- 59320: 37045,
- 59321: 37090,
- 59322: 37092,
- 59323: 25160,
- 59324: 37083,
- 59325: 37122,
- 59326: 37138,
- 59327: 37145,
- 59328: 37170,
- 59329: 37168,
- 59330: 37194,
- 59331: 37206,
- 59332: 37208,
- 59333: 37219,
- 59334: 37221,
- 59335: 37225,
- 59336: 37235,
- 59337: 37234,
- 59338: 37259,
- 59339: 37257,
- 59340: 37250,
- 59341: 37282,
- 59342: 37291,
- 59343: 37295,
- 59344: 37290,
- 59345: 37301,
- 59346: 37300,
- 59347: 37306,
- 59348: 37312,
- 59349: 37313,
- 59350: 37321,
- 59351: 37323,
- 59352: 37328,
- 59353: 37334,
- 59354: 37343,
- 59355: 37345,
- 59356: 37339,
- 59357: 37372,
- 59358: 37365,
- 59359: 37366,
- 59360: 37406,
- 59361: 37375,
- 59362: 37396,
- 59363: 37420,
- 59364: 37397,
- 59365: 37393,
- 59366: 37470,
- 59367: 37463,
- 59368: 37445,
- 59369: 37449,
- 59370: 37476,
- 59371: 37448,
- 59372: 37525,
- 59373: 37439,
- 59374: 37451,
- 59375: 37456,
- 59376: 37532,
- 59377: 37526,
- 59378: 37523,
- 59379: 37531,
- 59380: 37466,
- 59381: 37583,
- 59382: 37561,
- 59383: 37559,
- 59384: 37609,
- 59385: 37647,
- 59386: 37626,
- 59387: 37700,
- 59388: 37678,
- 59456: 37657,
- 59457: 37666,
- 59458: 37658,
- 59459: 37667,
- 59460: 37690,
- 59461: 37685,
- 59462: 37691,
- 59463: 37724,
- 59464: 37728,
- 59465: 37756,
- 59466: 37742,
- 59467: 37718,
- 59468: 37808,
- 59469: 37804,
- 59470: 37805,
- 59471: 37780,
- 59472: 37817,
- 59473: 37846,
- 59474: 37847,
- 59475: 37864,
- 59476: 37861,
- 59477: 37848,
- 59478: 37827,
- 59479: 37853,
- 59480: 37840,
- 59481: 37832,
- 59482: 37860,
- 59483: 37914,
- 59484: 37908,
- 59485: 37907,
- 59486: 37891,
- 59487: 37895,
- 59488: 37904,
- 59489: 37942,
- 59490: 37931,
- 59491: 37941,
- 59492: 37921,
- 59493: 37946,
- 59494: 37953,
- 59495: 37970,
- 59496: 37956,
- 59497: 37979,
- 59498: 37984,
- 59499: 37986,
- 59500: 37982,
- 59501: 37994,
- 59502: 37417,
- 59503: 38000,
- 59504: 38005,
- 59505: 38007,
- 59506: 38013,
- 59507: 37978,
- 59508: 38012,
- 59509: 38014,
- 59510: 38017,
- 59511: 38015,
- 59512: 38274,
- 59513: 38279,
- 59514: 38282,
- 59515: 38292,
- 59516: 38294,
- 59517: 38296,
- 59518: 38297,
- 59520: 38304,
- 59521: 38312,
- 59522: 38311,
- 59523: 38317,
- 59524: 38332,
- 59525: 38331,
- 59526: 38329,
- 59527: 38334,
- 59528: 38346,
- 59529: 28662,
- 59530: 38339,
- 59531: 38349,
- 59532: 38348,
- 59533: 38357,
- 59534: 38356,
- 59535: 38358,
- 59536: 38364,
- 59537: 38369,
- 59538: 38373,
- 59539: 38370,
- 59540: 38433,
- 59541: 38440,
- 59542: 38446,
- 59543: 38447,
- 59544: 38466,
- 59545: 38476,
- 59546: 38479,
- 59547: 38475,
- 59548: 38519,
- 59549: 38492,
- 59550: 38494,
- 59551: 38493,
- 59552: 38495,
- 59553: 38502,
- 59554: 38514,
- 59555: 38508,
- 59556: 38541,
- 59557: 38552,
- 59558: 38549,
- 59559: 38551,
- 59560: 38570,
- 59561: 38567,
- 59562: 38577,
- 59563: 38578,
- 59564: 38576,
- 59565: 38580,
- 59566: 38582,
- 59567: 38584,
- 59568: 38585,
- 59569: 38606,
- 59570: 38603,
- 59571: 38601,
- 59572: 38605,
- 59573: 35149,
- 59574: 38620,
- 59575: 38669,
- 59576: 38613,
- 59577: 38649,
- 59578: 38660,
- 59579: 38662,
- 59580: 38664,
- 59581: 38675,
- 59582: 38670,
- 59583: 38673,
- 59584: 38671,
- 59585: 38678,
- 59586: 38681,
- 59587: 38692,
- 59588: 38698,
- 59589: 38704,
- 59590: 38713,
- 59591: 38717,
- 59592: 38718,
- 59593: 38724,
- 59594: 38726,
- 59595: 38728,
- 59596: 38722,
- 59597: 38729,
- 59598: 38748,
- 59599: 38752,
- 59600: 38756,
- 59601: 38758,
- 59602: 38760,
- 59603: 21202,
- 59604: 38763,
- 59605: 38769,
- 59606: 38777,
- 59607: 38789,
- 59608: 38780,
- 59609: 38785,
- 59610: 38778,
- 59611: 38790,
- 59612: 38795,
- 59613: 38799,
- 59614: 38800,
- 59615: 38812,
- 59616: 38824,
- 59617: 38822,
- 59618: 38819,
- 59619: 38835,
- 59620: 38836,
- 59621: 38851,
- 59622: 38854,
- 59623: 38856,
- 59624: 38859,
- 59625: 38876,
- 59626: 38893,
- 59627: 40783,
- 59628: 38898,
- 59629: 31455,
- 59630: 38902,
- 59631: 38901,
- 59632: 38927,
- 59633: 38924,
- 59634: 38968,
- 59635: 38948,
- 59636: 38945,
- 59637: 38967,
- 59638: 38973,
- 59639: 38982,
- 59640: 38991,
- 59641: 38987,
- 59642: 39019,
- 59643: 39023,
- 59644: 39024,
- 59712: 39025,
- 59713: 39028,
- 59714: 39027,
- 59715: 39082,
- 59716: 39087,
- 59717: 39089,
- 59718: 39094,
- 59719: 39108,
- 59720: 39107,
- 59721: 39110,
- 59722: 39145,
- 59723: 39147,
- 59724: 39171,
- 59725: 39177,
- 59726: 39186,
- 59727: 39188,
- 59728: 39192,
- 59729: 39201,
- 59730: 39197,
- 59731: 39198,
- 59732: 39204,
- 59733: 39200,
- 59734: 39212,
- 59735: 39214,
- 59736: 39229,
- 59737: 39230,
- 59738: 39234,
- 59739: 39241,
- 59740: 39237,
- 59741: 39248,
- 59742: 39243,
- 59743: 39249,
- 59744: 39250,
- 59745: 39244,
- 59746: 39253,
- 59747: 39319,
- 59748: 39320,
- 59749: 39333,
- 59750: 39341,
- 59751: 39342,
- 59752: 39356,
- 59753: 39391,
- 59754: 39387,
- 59755: 39389,
- 59756: 39384,
- 59757: 39377,
- 59758: 39405,
- 59759: 39406,
- 59760: 39409,
- 59761: 39410,
- 59762: 39419,
- 59763: 39416,
- 59764: 39425,
- 59765: 39439,
- 59766: 39429,
- 59767: 39394,
- 59768: 39449,
- 59769: 39467,
- 59770: 39479,
- 59771: 39493,
- 59772: 39490,
- 59773: 39488,
- 59774: 39491,
- 59776: 39486,
- 59777: 39509,
- 59778: 39501,
- 59779: 39515,
- 59780: 39511,
- 59781: 39519,
- 59782: 39522,
- 59783: 39525,
- 59784: 39524,
- 59785: 39529,
- 59786: 39531,
- 59787: 39530,
- 59788: 39597,
- 59789: 39600,
- 59790: 39612,
- 59791: 39616,
- 59792: 39631,
- 59793: 39633,
- 59794: 39635,
- 59795: 39636,
- 59796: 39646,
- 59797: 39647,
- 59798: 39650,
- 59799: 39651,
- 59800: 39654,
- 59801: 39663,
- 59802: 39659,
- 59803: 39662,
- 59804: 39668,
- 59805: 39665,
- 59806: 39671,
- 59807: 39675,
- 59808: 39686,
- 59809: 39704,
- 59810: 39706,
- 59811: 39711,
- 59812: 39714,
- 59813: 39715,
- 59814: 39717,
- 59815: 39719,
- 59816: 39720,
- 59817: 39721,
- 59818: 39722,
- 59819: 39726,
- 59820: 39727,
- 59821: 39730,
- 59822: 39748,
- 59823: 39747,
- 59824: 39759,
- 59825: 39757,
- 59826: 39758,
- 59827: 39761,
- 59828: 39768,
- 59829: 39796,
- 59830: 39827,
- 59831: 39811,
- 59832: 39825,
- 59833: 39830,
- 59834: 39831,
- 59835: 39839,
- 59836: 39840,
- 59837: 39848,
- 59838: 39860,
- 59839: 39872,
- 59840: 39882,
- 59841: 39865,
- 59842: 39878,
- 59843: 39887,
- 59844: 39889,
- 59845: 39890,
- 59846: 39907,
- 59847: 39906,
- 59848: 39908,
- 59849: 39892,
- 59850: 39905,
- 59851: 39994,
- 59852: 39922,
- 59853: 39921,
- 59854: 39920,
- 59855: 39957,
- 59856: 39956,
- 59857: 39945,
- 59858: 39955,
- 59859: 39948,
- 59860: 39942,
- 59861: 39944,
- 59862: 39954,
- 59863: 39946,
- 59864: 39940,
- 59865: 39982,
- 59866: 39963,
- 59867: 39973,
- 59868: 39972,
- 59869: 39969,
- 59870: 39984,
- 59871: 40007,
- 59872: 39986,
- 59873: 40006,
- 59874: 39998,
- 59875: 40026,
- 59876: 40032,
- 59877: 40039,
- 59878: 40054,
- 59879: 40056,
- 59880: 40167,
- 59881: 40172,
- 59882: 40176,
- 59883: 40201,
- 59884: 40200,
- 59885: 40171,
- 59886: 40195,
- 59887: 40198,
- 59888: 40234,
- 59889: 40230,
- 59890: 40367,
- 59891: 40227,
- 59892: 40223,
- 59893: 40260,
- 59894: 40213,
- 59895: 40210,
- 59896: 40257,
- 59897: 40255,
- 59898: 40254,
- 59899: 40262,
- 59900: 40264,
- 59968: 40285,
- 59969: 40286,
- 59970: 40292,
- 59971: 40273,
- 59972: 40272,
- 59973: 40281,
- 59974: 40306,
- 59975: 40329,
- 59976: 40327,
- 59977: 40363,
- 59978: 40303,
- 59979: 40314,
- 59980: 40346,
- 59981: 40356,
- 59982: 40361,
- 59983: 40370,
- 59984: 40388,
- 59985: 40385,
- 59986: 40379,
- 59987: 40376,
- 59988: 40378,
- 59989: 40390,
- 59990: 40399,
- 59991: 40386,
- 59992: 40409,
- 59993: 40403,
- 59994: 40440,
- 59995: 40422,
- 59996: 40429,
- 59997: 40431,
- 59998: 40445,
- 59999: 40474,
- 60000: 40475,
- 60001: 40478,
- 60002: 40565,
- 60003: 40569,
- 60004: 40573,
- 60005: 40577,
- 60006: 40584,
- 60007: 40587,
- 60008: 40588,
- 60009: 40594,
- 60010: 40597,
- 60011: 40593,
- 60012: 40605,
- 60013: 40613,
- 60014: 40617,
- 60015: 40632,
- 60016: 40618,
- 60017: 40621,
- 60018: 38753,
- 60019: 40652,
- 60020: 40654,
- 60021: 40655,
- 60022: 40656,
- 60023: 40660,
- 60024: 40668,
- 60025: 40670,
- 60026: 40669,
- 60027: 40672,
- 60028: 40677,
- 60029: 40680,
- 60030: 40687,
- 60032: 40692,
- 60033: 40694,
- 60034: 40695,
- 60035: 40697,
- 60036: 40699,
- 60037: 40700,
- 60038: 40701,
- 60039: 40711,
- 60040: 40712,
- 60041: 30391,
- 60042: 40725,
- 60043: 40737,
- 60044: 40748,
- 60045: 40766,
- 60046: 40778,
- 60047: 40786,
- 60048: 40788,
- 60049: 40803,
- 60050: 40799,
- 60051: 40800,
- 60052: 40801,
- 60053: 40806,
- 60054: 40807,
- 60055: 40812,
- 60056: 40810,
- 60057: 40823,
- 60058: 40818,
- 60059: 40822,
- 60060: 40853,
- 60061: 40860,
- 60062: 40864,
- 60063: 22575,
- 60064: 27079,
- 60065: 36953,
- 60066: 29796,
- 60067: 20956,
- 60068: 29081,
- 60736: 32394,
- 60737: 35100,
- 60738: 37704,
- 60739: 37512,
- 60740: 34012,
- 60741: 20425,
- 60742: 28859,
- 60743: 26161,
- 60744: 26824,
- 60745: 37625,
- 60746: 26363,
- 60747: 24389,
- 60748: 20008,
- 60749: 20193,
- 60750: 20220,
- 60751: 20224,
- 60752: 20227,
- 60753: 20281,
- 60754: 20310,
- 60755: 20370,
- 60756: 20362,
- 60757: 20378,
- 60758: 20372,
- 60759: 20429,
- 60760: 20544,
- 60761: 20514,
- 60762: 20479,
- 60763: 20510,
- 60764: 20550,
- 60765: 20592,
- 60766: 20546,
- 60767: 20628,
- 60768: 20724,
- 60769: 20696,
- 60770: 20810,
- 60771: 20836,
- 60772: 20893,
- 60773: 20926,
- 60774: 20972,
- 60775: 21013,
- 60776: 21148,
- 60777: 21158,
- 60778: 21184,
- 60779: 21211,
- 60780: 21248,
- 60781: 21255,
- 60782: 21284,
- 60783: 21362,
- 60784: 21395,
- 60785: 21426,
- 60786: 21469,
- 60787: 64014,
- 60788: 21660,
- 60789: 21642,
- 60790: 21673,
- 60791: 21759,
- 60792: 21894,
- 60793: 22361,
- 60794: 22373,
- 60795: 22444,
- 60796: 22472,
- 60797: 22471,
- 60798: 64015,
- 60800: 64016,
- 60801: 22686,
- 60802: 22706,
- 60803: 22795,
- 60804: 22867,
- 60805: 22875,
- 60806: 22877,
- 60807: 22883,
- 60808: 22948,
- 60809: 22970,
- 60810: 23382,
- 60811: 23488,
- 60812: 29999,
- 60813: 23512,
- 60814: 23532,
- 60815: 23582,
- 60816: 23718,
- 60817: 23738,
- 60818: 23797,
- 60819: 23847,
- 60820: 23891,
- 60821: 64017,
- 60822: 23874,
- 60823: 23917,
- 60824: 23992,
- 60825: 23993,
- 60826: 24016,
- 60827: 24353,
- 60828: 24372,
- 60829: 24423,
- 60830: 24503,
- 60831: 24542,
- 60832: 24669,
- 60833: 24709,
- 60834: 24714,
- 60835: 24798,
- 60836: 24789,
- 60837: 24864,
- 60838: 24818,
- 60839: 24849,
- 60840: 24887,
- 60841: 24880,
- 60842: 24984,
- 60843: 25107,
- 60844: 25254,
- 60845: 25589,
- 60846: 25696,
- 60847: 25757,
- 60848: 25806,
- 60849: 25934,
- 60850: 26112,
- 60851: 26133,
- 60852: 26171,
- 60853: 26121,
- 60854: 26158,
- 60855: 26142,
- 60856: 26148,
- 60857: 26213,
- 60858: 26199,
- 60859: 26201,
- 60860: 64018,
- 60861: 26227,
- 60862: 26265,
- 60863: 26272,
- 60864: 26290,
- 60865: 26303,
- 60866: 26362,
- 60867: 26382,
- 60868: 63785,
- 60869: 26470,
- 60870: 26555,
- 60871: 26706,
- 60872: 26560,
- 60873: 26625,
- 60874: 26692,
- 60875: 26831,
- 60876: 64019,
- 60877: 26984,
- 60878: 64020,
- 60879: 27032,
- 60880: 27106,
- 60881: 27184,
- 60882: 27243,
- 60883: 27206,
- 60884: 27251,
- 60885: 27262,
- 60886: 27362,
- 60887: 27364,
- 60888: 27606,
- 60889: 27711,
- 60890: 27740,
- 60891: 27782,
- 60892: 27759,
- 60893: 27866,
- 60894: 27908,
- 60895: 28039,
- 60896: 28015,
- 60897: 28054,
- 60898: 28076,
- 60899: 28111,
- 60900: 28152,
- 60901: 28146,
- 60902: 28156,
- 60903: 28217,
- 60904: 28252,
- 60905: 28199,
- 60906: 28220,
- 60907: 28351,
- 60908: 28552,
- 60909: 28597,
- 60910: 28661,
- 60911: 28677,
- 60912: 28679,
- 60913: 28712,
- 60914: 28805,
- 60915: 28843,
- 60916: 28943,
- 60917: 28932,
- 60918: 29020,
- 60919: 28998,
- 60920: 28999,
- 60921: 64021,
- 60922: 29121,
- 60923: 29182,
- 60924: 29361,
- 60992: 29374,
- 60993: 29476,
- 60994: 64022,
- 60995: 29559,
- 60996: 29629,
- 60997: 29641,
- 60998: 29654,
- 60999: 29667,
- 61000: 29650,
- 61001: 29703,
- 61002: 29685,
- 61003: 29734,
- 61004: 29738,
- 61005: 29737,
- 61006: 29742,
- 61007: 29794,
- 61008: 29833,
- 61009: 29855,
- 61010: 29953,
- 61011: 30063,
- 61012: 30338,
- 61013: 30364,
- 61014: 30366,
- 61015: 30363,
- 61016: 30374,
- 61017: 64023,
- 61018: 30534,
- 61019: 21167,
- 61020: 30753,
- 61021: 30798,
- 61022: 30820,
- 61023: 30842,
- 61024: 31024,
- 61025: 64024,
- 61026: 64025,
- 61027: 64026,
- 61028: 31124,
- 61029: 64027,
- 61030: 31131,
- 61031: 31441,
- 61032: 31463,
- 61033: 64028,
- 61034: 31467,
- 61035: 31646,
- 61036: 64029,
- 61037: 32072,
- 61038: 32092,
- 61039: 32183,
- 61040: 32160,
- 61041: 32214,
- 61042: 32338,
- 61043: 32583,
- 61044: 32673,
- 61045: 64030,
- 61046: 33537,
- 61047: 33634,
- 61048: 33663,
- 61049: 33735,
- 61050: 33782,
- 61051: 33864,
- 61052: 33972,
- 61053: 34131,
- 61054: 34137,
- 61056: 34155,
- 61057: 64031,
- 61058: 34224,
- 61059: 64032,
- 61060: 64033,
- 61061: 34823,
- 61062: 35061,
- 61063: 35346,
- 61064: 35383,
- 61065: 35449,
- 61066: 35495,
- 61067: 35518,
- 61068: 35551,
- 61069: 64034,
- 61070: 35574,
- 61071: 35667,
- 61072: 35711,
- 61073: 36080,
- 61074: 36084,
- 61075: 36114,
- 61076: 36214,
- 61077: 64035,
- 61078: 36559,
- 61079: 64036,
- 61080: 64037,
- 61081: 36967,
- 61082: 37086,
- 61083: 64038,
- 61084: 37141,
- 61085: 37159,
- 61086: 37338,
- 61087: 37335,
- 61088: 37342,
- 61089: 37357,
- 61090: 37358,
- 61091: 37348,
- 61092: 37349,
- 61093: 37382,
- 61094: 37392,
- 61095: 37386,
- 61096: 37434,
- 61097: 37440,
- 61098: 37436,
- 61099: 37454,
- 61100: 37465,
- 61101: 37457,
- 61102: 37433,
- 61103: 37479,
- 61104: 37543,
- 61105: 37495,
- 61106: 37496,
- 61107: 37607,
- 61108: 37591,
- 61109: 37593,
- 61110: 37584,
- 61111: 64039,
- 61112: 37589,
- 61113: 37600,
- 61114: 37587,
- 61115: 37669,
- 61116: 37665,
- 61117: 37627,
- 61118: 64040,
- 61119: 37662,
- 61120: 37631,
- 61121: 37661,
- 61122: 37634,
- 61123: 37744,
- 61124: 37719,
- 61125: 37796,
- 61126: 37830,
- 61127: 37854,
- 61128: 37880,
- 61129: 37937,
- 61130: 37957,
- 61131: 37960,
- 61132: 38290,
- 61133: 63964,
- 61134: 64041,
- 61135: 38557,
- 61136: 38575,
- 61137: 38707,
- 61138: 38715,
- 61139: 38723,
- 61140: 38733,
- 61141: 38735,
- 61142: 38737,
- 61143: 38741,
- 61144: 38999,
- 61145: 39013,
- 61146: 64042,
- 61147: 64043,
- 61148: 39207,
- 61149: 64044,
- 61150: 39326,
- 61151: 39502,
- 61152: 39641,
- 61153: 39644,
- 61154: 39797,
- 61155: 39794,
- 61156: 39823,
- 61157: 39857,
- 61158: 39867,
- 61159: 39936,
- 61160: 40304,
- 61161: 40299,
- 61162: 64045,
- 61163: 40473,
- 61164: 40657,
- 61167: 8560,
- 61168: 8561,
- 61169: 8562,
- 61170: 8563,
- 61171: 8564,
- 61172: 8565,
- 61173: 8566,
- 61174: 8567,
- 61175: 8568,
- 61176: 8569,
- 61177: 65506,
- 61178: 65508,
- 61179: 65287,
- 61180: 65282,
- 61504: 57344,
- 61505: 57345,
- 61506: 57346,
- 61507: 57347,
- 61508: 57348,
- 61509: 57349,
- 61510: 57350,
- 61511: 57351,
- 61512: 57352,
- 61513: 57353,
- 61514: 57354,
- 61515: 57355,
- 61516: 57356,
- 61517: 57357,
- 61518: 57358,
- 61519: 57359,
- 61520: 57360,
- 61521: 57361,
- 61522: 57362,
- 61523: 57363,
- 61524: 57364,
- 61525: 57365,
- 61526: 57366,
- 61527: 57367,
- 61528: 57368,
- 61529: 57369,
- 61530: 57370,
- 61531: 57371,
- 61532: 57372,
- 61533: 57373,
- 61534: 57374,
- 61535: 57375,
- 61536: 57376,
- 61537: 57377,
- 61538: 57378,
- 61539: 57379,
- 61540: 57380,
- 61541: 57381,
- 61542: 57382,
- 61543: 57383,
- 61544: 57384,
- 61545: 57385,
- 61546: 57386,
- 61547: 57387,
- 61548: 57388,
- 61549: 57389,
- 61550: 57390,
- 61551: 57391,
- 61552: 57392,
- 61553: 57393,
- 61554: 57394,
- 61555: 57395,
- 61556: 57396,
- 61557: 57397,
- 61558: 57398,
- 61559: 57399,
- 61560: 57400,
- 61561: 57401,
- 61562: 57402,
- 61563: 57403,
- 61564: 57404,
- 61565: 57405,
- 61566: 57406,
- 61568: 57407,
- 61569: 57408,
- 61570: 57409,
- 61571: 57410,
- 61572: 57411,
- 61573: 57412,
- 61574: 57413,
- 61575: 57414,
- 61576: 57415,
- 61577: 57416,
- 61578: 57417,
- 61579: 57418,
- 61580: 57419,
- 61581: 57420,
- 61582: 57421,
- 61583: 57422,
- 61584: 57423,
- 61585: 57424,
- 61586: 57425,
- 61587: 57426,
- 61588: 57427,
- 61589: 57428,
- 61590: 57429,
- 61591: 57430,
- 61592: 57431,
- 61593: 57432,
- 61594: 57433,
- 61595: 57434,
- 61596: 57435,
- 61597: 57436,
- 61598: 57437,
- 61599: 57438,
- 61600: 57439,
- 61601: 57440,
- 61602: 57441,
- 61603: 57442,
- 61604: 57443,
- 61605: 57444,
- 61606: 57445,
- 61607: 57446,
- 61608: 57447,
- 61609: 57448,
- 61610: 57449,
- 61611: 57450,
- 61612: 57451,
- 61613: 57452,
- 61614: 57453,
- 61615: 57454,
- 61616: 57455,
- 61617: 57456,
- 61618: 57457,
- 61619: 57458,
- 61620: 57459,
- 61621: 57460,
- 61622: 57461,
- 61623: 57462,
- 61624: 57463,
- 61625: 57464,
- 61626: 57465,
- 61627: 57466,
- 61628: 57467,
- 61629: 57468,
- 61630: 57469,
- 61631: 57470,
- 61632: 57471,
- 61633: 57472,
- 61634: 57473,
- 61635: 57474,
- 61636: 57475,
- 61637: 57476,
- 61638: 57477,
- 61639: 57478,
- 61640: 57479,
- 61641: 57480,
- 61642: 57481,
- 61643: 57482,
- 61644: 57483,
- 61645: 57484,
- 61646: 57485,
- 61647: 57486,
- 61648: 57487,
- 61649: 57488,
- 61650: 57489,
- 61651: 57490,
- 61652: 57491,
- 61653: 57492,
- 61654: 57493,
- 61655: 57494,
- 61656: 57495,
- 61657: 57496,
- 61658: 57497,
- 61659: 57498,
- 61660: 57499,
- 61661: 57500,
- 61662: 57501,
- 61663: 57502,
- 61664: 57503,
- 61665: 57504,
- 61666: 57505,
- 61667: 57506,
- 61668: 57507,
- 61669: 57508,
- 61670: 57509,
- 61671: 57510,
- 61672: 57511,
- 61673: 57512,
- 61674: 57513,
- 61675: 57514,
- 61676: 57515,
- 61677: 57516,
- 61678: 57517,
- 61679: 57518,
- 61680: 57519,
- 61681: 57520,
- 61682: 57521,
- 61683: 57522,
- 61684: 57523,
- 61685: 57524,
- 61686: 57525,
- 61687: 57526,
- 61688: 57527,
- 61689: 57528,
- 61690: 57529,
- 61691: 57530,
- 61692: 57531,
- 61760: 57532,
- 61761: 57533,
- 61762: 57534,
- 61763: 57535,
- 61764: 57536,
- 61765: 57537,
- 61766: 57538,
- 61767: 57539,
- 61768: 57540,
- 61769: 57541,
- 61770: 57542,
- 61771: 57543,
- 61772: 57544,
- 61773: 57545,
- 61774: 57546,
- 61775: 57547,
- 61776: 57548,
- 61777: 57549,
- 61778: 57550,
- 61779: 57551,
- 61780: 57552,
- 61781: 57553,
- 61782: 57554,
- 61783: 57555,
- 61784: 57556,
- 61785: 57557,
- 61786: 57558,
- 61787: 57559,
- 61788: 57560,
- 61789: 57561,
- 61790: 57562,
- 61791: 57563,
- 61792: 57564,
- 61793: 57565,
- 61794: 57566,
- 61795: 57567,
- 61796: 57568,
- 61797: 57569,
- 61798: 57570,
- 61799: 57571,
- 61800: 57572,
- 61801: 57573,
- 61802: 57574,
- 61803: 57575,
- 61804: 57576,
- 61805: 57577,
- 61806: 57578,
- 61807: 57579,
- 61808: 57580,
- 61809: 57581,
- 61810: 57582,
- 61811: 57583,
- 61812: 57584,
- 61813: 57585,
- 61814: 57586,
- 61815: 57587,
- 61816: 57588,
- 61817: 57589,
- 61818: 57590,
- 61819: 57591,
- 61820: 57592,
- 61821: 57593,
- 61822: 57594,
- 61824: 57595,
- 61825: 57596,
- 61826: 57597,
- 61827: 57598,
- 61828: 57599,
- 61829: 57600,
- 61830: 57601,
- 61831: 57602,
- 61832: 57603,
- 61833: 57604,
- 61834: 57605,
- 61835: 57606,
- 61836: 57607,
- 61837: 57608,
- 61838: 57609,
- 61839: 57610,
- 61840: 57611,
- 61841: 57612,
- 61842: 57613,
- 61843: 57614,
- 61844: 57615,
- 61845: 57616,
- 61846: 57617,
- 61847: 57618,
- 61848: 57619,
- 61849: 57620,
- 61850: 57621,
- 61851: 57622,
- 61852: 57623,
- 61853: 57624,
- 61854: 57625,
- 61855: 57626,
- 61856: 57627,
- 61857: 57628,
- 61858: 57629,
- 61859: 57630,
- 61860: 57631,
- 61861: 57632,
- 61862: 57633,
- 61863: 57634,
- 61864: 57635,
- 61865: 57636,
- 61866: 57637,
- 61867: 57638,
- 61868: 57639,
- 61869: 57640,
- 61870: 57641,
- 61871: 57642,
- 61872: 57643,
- 61873: 57644,
- 61874: 57645,
- 61875: 57646,
- 61876: 57647,
- 61877: 57648,
- 61878: 57649,
- 61879: 57650,
- 61880: 57651,
- 61881: 57652,
- 61882: 57653,
- 61883: 57654,
- 61884: 57655,
- 61885: 57656,
- 61886: 57657,
- 61887: 57658,
- 61888: 57659,
- 61889: 57660,
- 61890: 57661,
- 61891: 57662,
- 61892: 57663,
- 61893: 57664,
- 61894: 57665,
- 61895: 57666,
- 61896: 57667,
- 61897: 57668,
- 61898: 57669,
- 61899: 57670,
- 61900: 57671,
- 61901: 57672,
- 61902: 57673,
- 61903: 57674,
- 61904: 57675,
- 61905: 57676,
- 61906: 57677,
- 61907: 57678,
- 61908: 57679,
- 61909: 57680,
- 61910: 57681,
- 61911: 57682,
- 61912: 57683,
- 61913: 57684,
- 61914: 57685,
- 61915: 57686,
- 61916: 57687,
- 61917: 57688,
- 61918: 57689,
- 61919: 57690,
- 61920: 57691,
- 61921: 57692,
- 61922: 57693,
- 61923: 57694,
- 61924: 57695,
- 61925: 57696,
- 61926: 57697,
- 61927: 57698,
- 61928: 57699,
- 61929: 57700,
- 61930: 57701,
- 61931: 57702,
- 61932: 57703,
- 61933: 57704,
- 61934: 57705,
- 61935: 57706,
- 61936: 57707,
- 61937: 57708,
- 61938: 57709,
- 61939: 57710,
- 61940: 57711,
- 61941: 57712,
- 61942: 57713,
- 61943: 57714,
- 61944: 57715,
- 61945: 57716,
- 61946: 57717,
- 61947: 57718,
- 61948: 57719,
- 62016: 57720,
- 62017: 57721,
- 62018: 57722,
- 62019: 57723,
- 62020: 57724,
- 62021: 57725,
- 62022: 57726,
- 62023: 57727,
- 62024: 57728,
- 62025: 57729,
- 62026: 57730,
- 62027: 57731,
- 62028: 57732,
- 62029: 57733,
- 62030: 57734,
- 62031: 57735,
- 62032: 57736,
- 62033: 57737,
- 62034: 57738,
- 62035: 57739,
- 62036: 57740,
- 62037: 57741,
- 62038: 57742,
- 62039: 57743,
- 62040: 57744,
- 62041: 57745,
- 62042: 57746,
- 62043: 57747,
- 62044: 57748,
- 62045: 57749,
- 62046: 57750,
- 62047: 57751,
- 62048: 57752,
- 62049: 57753,
- 62050: 57754,
- 62051: 57755,
- 62052: 57756,
- 62053: 57757,
- 62054: 57758,
- 62055: 57759,
- 62056: 57760,
- 62057: 57761,
- 62058: 57762,
- 62059: 57763,
- 62060: 57764,
- 62061: 57765,
- 62062: 57766,
- 62063: 57767,
- 62064: 57768,
- 62065: 57769,
- 62066: 57770,
- 62067: 57771,
- 62068: 57772,
- 62069: 57773,
- 62070: 57774,
- 62071: 57775,
- 62072: 57776,
- 62073: 57777,
- 62074: 57778,
- 62075: 57779,
- 62076: 57780,
- 62077: 57781,
- 62078: 57782,
- 62080: 57783,
- 62081: 57784,
- 62082: 57785,
- 62083: 57786,
- 62084: 57787,
- 62085: 57788,
- 62086: 57789,
- 62087: 57790,
- 62088: 57791,
- 62089: 57792,
- 62090: 57793,
- 62091: 57794,
- 62092: 57795,
- 62093: 57796,
- 62094: 57797,
- 62095: 57798,
- 62096: 57799,
- 62097: 57800,
- 62098: 57801,
- 62099: 57802,
- 62100: 57803,
- 62101: 57804,
- 62102: 57805,
- 62103: 57806,
- 62104: 57807,
- 62105: 57808,
- 62106: 57809,
- 62107: 57810,
- 62108: 57811,
- 62109: 57812,
- 62110: 57813,
- 62111: 57814,
- 62112: 57815,
- 62113: 57816,
- 62114: 57817,
- 62115: 57818,
- 62116: 57819,
- 62117: 57820,
- 62118: 57821,
- 62119: 57822,
- 62120: 57823,
- 62121: 57824,
- 62122: 57825,
- 62123: 57826,
- 62124: 57827,
- 62125: 57828,
- 62126: 57829,
- 62127: 57830,
- 62128: 57831,
- 62129: 57832,
- 62130: 57833,
- 62131: 57834,
- 62132: 57835,
- 62133: 57836,
- 62134: 57837,
- 62135: 57838,
- 62136: 57839,
- 62137: 57840,
- 62138: 57841,
- 62139: 57842,
- 62140: 57843,
- 62141: 57844,
- 62142: 57845,
- 62143: 57846,
- 62144: 57847,
- 62145: 57848,
- 62146: 57849,
- 62147: 57850,
- 62148: 57851,
- 62149: 57852,
- 62150: 57853,
- 62151: 57854,
- 62152: 57855,
- 62153: 57856,
- 62154: 57857,
- 62155: 57858,
- 62156: 57859,
- 62157: 57860,
- 62158: 57861,
- 62159: 57862,
- 62160: 57863,
- 62161: 57864,
- 62162: 57865,
- 62163: 57866,
- 62164: 57867,
- 62165: 57868,
- 62166: 57869,
- 62167: 57870,
- 62168: 57871,
- 62169: 57872,
- 62170: 57873,
- 62171: 57874,
- 62172: 57875,
- 62173: 57876,
- 62174: 57877,
- 62175: 57878,
- 62176: 57879,
- 62177: 57880,
- 62178: 57881,
- 62179: 57882,
- 62180: 57883,
- 62181: 57884,
- 62182: 57885,
- 62183: 57886,
- 62184: 57887,
- 62185: 57888,
- 62186: 57889,
- 62187: 57890,
- 62188: 57891,
- 62189: 57892,
- 62190: 57893,
- 62191: 57894,
- 62192: 57895,
- 62193: 57896,
- 62194: 57897,
- 62195: 57898,
- 62196: 57899,
- 62197: 57900,
- 62198: 57901,
- 62199: 57902,
- 62200: 57903,
- 62201: 57904,
- 62202: 57905,
- 62203: 57906,
- 62204: 57907,
- 62272: 57908,
- 62273: 57909,
- 62274: 57910,
- 62275: 57911,
- 62276: 57912,
- 62277: 57913,
- 62278: 57914,
- 62279: 57915,
- 62280: 57916,
- 62281: 57917,
- 62282: 57918,
- 62283: 57919,
- 62284: 57920,
- 62285: 57921,
- 62286: 57922,
- 62287: 57923,
- 62288: 57924,
- 62289: 57925,
- 62290: 57926,
- 62291: 57927,
- 62292: 57928,
- 62293: 57929,
- 62294: 57930,
- 62295: 57931,
- 62296: 57932,
- 62297: 57933,
- 62298: 57934,
- 62299: 57935,
- 62300: 57936,
- 62301: 57937,
- 62302: 57938,
- 62303: 57939,
- 62304: 57940,
- 62305: 57941,
- 62306: 57942,
- 62307: 57943,
- 62308: 57944,
- 62309: 57945,
- 62310: 57946,
- 62311: 57947,
- 62312: 57948,
- 62313: 57949,
- 62314: 57950,
- 62315: 57951,
- 62316: 57952,
- 62317: 57953,
- 62318: 57954,
- 62319: 57955,
- 62320: 57956,
- 62321: 57957,
- 62322: 57958,
- 62323: 57959,
- 62324: 57960,
- 62325: 57961,
- 62326: 57962,
- 62327: 57963,
- 62328: 57964,
- 62329: 57965,
- 62330: 57966,
- 62331: 57967,
- 62332: 57968,
- 62333: 57969,
- 62334: 57970,
- 62336: 57971,
- 62337: 57972,
- 62338: 57973,
- 62339: 57974,
- 62340: 57975,
- 62341: 57976,
- 62342: 57977,
- 62343: 57978,
- 62344: 57979,
- 62345: 57980,
- 62346: 57981,
- 62347: 57982,
- 62348: 57983,
- 62349: 57984,
- 62350: 57985,
- 62351: 57986,
- 62352: 57987,
- 62353: 57988,
- 62354: 57989,
- 62355: 57990,
- 62356: 57991,
- 62357: 57992,
- 62358: 57993,
- 62359: 57994,
- 62360: 57995,
- 62361: 57996,
- 62362: 57997,
- 62363: 57998,
- 62364: 57999,
- 62365: 58000,
- 62366: 58001,
- 62367: 58002,
- 62368: 58003,
- 62369: 58004,
- 62370: 58005,
- 62371: 58006,
- 62372: 58007,
- 62373: 58008,
- 62374: 58009,
- 62375: 58010,
- 62376: 58011,
- 62377: 58012,
- 62378: 58013,
- 62379: 58014,
- 62380: 58015,
- 62381: 58016,
- 62382: 58017,
- 62383: 58018,
- 62384: 58019,
- 62385: 58020,
- 62386: 58021,
- 62387: 58022,
- 62388: 58023,
- 62389: 58024,
- 62390: 58025,
- 62391: 58026,
- 62392: 58027,
- 62393: 58028,
- 62394: 58029,
- 62395: 58030,
- 62396: 58031,
- 62397: 58032,
- 62398: 58033,
- 62399: 58034,
- 62400: 58035,
- 62401: 58036,
- 62402: 58037,
- 62403: 58038,
- 62404: 58039,
- 62405: 58040,
- 62406: 58041,
- 62407: 58042,
- 62408: 58043,
- 62409: 58044,
- 62410: 58045,
- 62411: 58046,
- 62412: 58047,
- 62413: 58048,
- 62414: 58049,
- 62415: 58050,
- 62416: 58051,
- 62417: 58052,
- 62418: 58053,
- 62419: 58054,
- 62420: 58055,
- 62421: 58056,
- 62422: 58057,
- 62423: 58058,
- 62424: 58059,
- 62425: 58060,
- 62426: 58061,
- 62427: 58062,
- 62428: 58063,
- 62429: 58064,
- 62430: 58065,
- 62431: 58066,
- 62432: 58067,
- 62433: 58068,
- 62434: 58069,
- 62435: 58070,
- 62436: 58071,
- 62437: 58072,
- 62438: 58073,
- 62439: 58074,
- 62440: 58075,
- 62441: 58076,
- 62442: 58077,
- 62443: 58078,
- 62444: 58079,
- 62445: 58080,
- 62446: 58081,
- 62447: 58082,
- 62448: 58083,
- 62449: 58084,
- 62450: 58085,
- 62451: 58086,
- 62452: 58087,
- 62453: 58088,
- 62454: 58089,
- 62455: 58090,
- 62456: 58091,
- 62457: 58092,
- 62458: 58093,
- 62459: 58094,
- 62460: 58095,
- 62528: 58096,
- 62529: 58097,
- 62530: 58098,
- 62531: 58099,
- 62532: 58100,
- 62533: 58101,
- 62534: 58102,
- 62535: 58103,
- 62536: 58104,
- 62537: 58105,
- 62538: 58106,
- 62539: 58107,
- 62540: 58108,
- 62541: 58109,
- 62542: 58110,
- 62543: 58111,
- 62544: 58112,
- 62545: 58113,
- 62546: 58114,
- 62547: 58115,
- 62548: 58116,
- 62549: 58117,
- 62550: 58118,
- 62551: 58119,
- 62552: 58120,
- 62553: 58121,
- 62554: 58122,
- 62555: 58123,
- 62556: 58124,
- 62557: 58125,
- 62558: 58126,
- 62559: 58127,
- 62560: 58128,
- 62561: 58129,
- 62562: 58130,
- 62563: 58131,
- 62564: 58132,
- 62565: 58133,
- 62566: 58134,
- 62567: 58135,
- 62568: 58136,
- 62569: 58137,
- 62570: 58138,
- 62571: 58139,
- 62572: 58140,
- 62573: 58141,
- 62574: 58142,
- 62575: 58143,
- 62576: 58144,
- 62577: 58145,
- 62578: 58146,
- 62579: 58147,
- 62580: 58148,
- 62581: 58149,
- 62582: 58150,
- 62583: 58151,
- 62584: 58152,
- 62585: 58153,
- 62586: 58154,
- 62587: 58155,
- 62588: 58156,
- 62589: 58157,
- 62590: 58158,
- 62592: 58159,
- 62593: 58160,
- 62594: 58161,
- 62595: 58162,
- 62596: 58163,
- 62597: 58164,
- 62598: 58165,
- 62599: 58166,
- 62600: 58167,
- 62601: 58168,
- 62602: 58169,
- 62603: 58170,
- 62604: 58171,
- 62605: 58172,
- 62606: 58173,
- 62607: 58174,
- 62608: 58175,
- 62609: 58176,
- 62610: 58177,
- 62611: 58178,
- 62612: 58179,
- 62613: 58180,
- 62614: 58181,
- 62615: 58182,
- 62616: 58183,
- 62617: 58184,
- 62618: 58185,
- 62619: 58186,
- 62620: 58187,
- 62621: 58188,
- 62622: 58189,
- 62623: 58190,
- 62624: 58191,
- 62625: 58192,
- 62626: 58193,
- 62627: 58194,
- 62628: 58195,
- 62629: 58196,
- 62630: 58197,
- 62631: 58198,
- 62632: 58199,
- 62633: 58200,
- 62634: 58201,
- 62635: 58202,
- 62636: 58203,
- 62637: 58204,
- 62638: 58205,
- 62639: 58206,
- 62640: 58207,
- 62641: 58208,
- 62642: 58209,
- 62643: 58210,
- 62644: 58211,
- 62645: 58212,
- 62646: 58213,
- 62647: 58214,
- 62648: 58215,
- 62649: 58216,
- 62650: 58217,
- 62651: 58218,
- 62652: 58219,
- 62653: 58220,
- 62654: 58221,
- 62655: 58222,
- 62656: 58223,
- 62657: 58224,
- 62658: 58225,
- 62659: 58226,
- 62660: 58227,
- 62661: 58228,
- 62662: 58229,
- 62663: 58230,
- 62664: 58231,
- 62665: 58232,
- 62666: 58233,
- 62667: 58234,
- 62668: 58235,
- 62669: 58236,
- 62670: 58237,
- 62671: 58238,
- 62672: 58239,
- 62673: 58240,
- 62674: 58241,
- 62675: 58242,
- 62676: 58243,
- 62677: 58244,
- 62678: 58245,
- 62679: 58246,
- 62680: 58247,
- 62681: 58248,
- 62682: 58249,
- 62683: 58250,
- 62684: 58251,
- 62685: 58252,
- 62686: 58253,
- 62687: 58254,
- 62688: 58255,
- 62689: 58256,
- 62690: 58257,
- 62691: 58258,
- 62692: 58259,
- 62693: 58260,
- 62694: 58261,
- 62695: 58262,
- 62696: 58263,
- 62697: 58264,
- 62698: 58265,
- 62699: 58266,
- 62700: 58267,
- 62701: 58268,
- 62702: 58269,
- 62703: 58270,
- 62704: 58271,
- 62705: 58272,
- 62706: 58273,
- 62707: 58274,
- 62708: 58275,
- 62709: 58276,
- 62710: 58277,
- 62711: 58278,
- 62712: 58279,
- 62713: 58280,
- 62714: 58281,
- 62715: 58282,
- 62716: 58283,
- 62784: 58284,
- 62785: 58285,
- 62786: 58286,
- 62787: 58287,
- 62788: 58288,
- 62789: 58289,
- 62790: 58290,
- 62791: 58291,
- 62792: 58292,
- 62793: 58293,
- 62794: 58294,
- 62795: 58295,
- 62796: 58296,
- 62797: 58297,
- 62798: 58298,
- 62799: 58299,
- 62800: 58300,
- 62801: 58301,
- 62802: 58302,
- 62803: 58303,
- 62804: 58304,
- 62805: 58305,
- 62806: 58306,
- 62807: 58307,
- 62808: 58308,
- 62809: 58309,
- 62810: 58310,
- 62811: 58311,
- 62812: 58312,
- 62813: 58313,
- 62814: 58314,
- 62815: 58315,
- 62816: 58316,
- 62817: 58317,
- 62818: 58318,
- 62819: 58319,
- 62820: 58320,
- 62821: 58321,
- 62822: 58322,
- 62823: 58323,
- 62824: 58324,
- 62825: 58325,
- 62826: 58326,
- 62827: 58327,
- 62828: 58328,
- 62829: 58329,
- 62830: 58330,
- 62831: 58331,
- 62832: 58332,
- 62833: 58333,
- 62834: 58334,
- 62835: 58335,
- 62836: 58336,
- 62837: 58337,
- 62838: 58338,
- 62839: 58339,
- 62840: 58340,
- 62841: 58341,
- 62842: 58342,
- 62843: 58343,
- 62844: 58344,
- 62845: 58345,
- 62846: 58346,
- 62848: 58347,
- 62849: 58348,
- 62850: 58349,
- 62851: 58350,
- 62852: 58351,
- 62853: 58352,
- 62854: 58353,
- 62855: 58354,
- 62856: 58355,
- 62857: 58356,
- 62858: 58357,
- 62859: 58358,
- 62860: 58359,
- 62861: 58360,
- 62862: 58361,
- 62863: 58362,
- 62864: 58363,
- 62865: 58364,
- 62866: 58365,
- 62867: 58366,
- 62868: 58367,
- 62869: 58368,
- 62870: 58369,
- 62871: 58370,
- 62872: 58371,
- 62873: 58372,
- 62874: 58373,
- 62875: 58374,
- 62876: 58375,
- 62877: 58376,
- 62878: 58377,
- 62879: 58378,
- 62880: 58379,
- 62881: 58380,
- 62882: 58381,
- 62883: 58382,
- 62884: 58383,
- 62885: 58384,
- 62886: 58385,
- 62887: 58386,
- 62888: 58387,
- 62889: 58388,
- 62890: 58389,
- 62891: 58390,
- 62892: 58391,
- 62893: 58392,
- 62894: 58393,
- 62895: 58394,
- 62896: 58395,
- 62897: 58396,
- 62898: 58397,
- 62899: 58398,
- 62900: 58399,
- 62901: 58400,
- 62902: 58401,
- 62903: 58402,
- 62904: 58403,
- 62905: 58404,
- 62906: 58405,
- 62907: 58406,
- 62908: 58407,
- 62909: 58408,
- 62910: 58409,
- 62911: 58410,
- 62912: 58411,
- 62913: 58412,
- 62914: 58413,
- 62915: 58414,
- 62916: 58415,
- 62917: 58416,
- 62918: 58417,
- 62919: 58418,
- 62920: 58419,
- 62921: 58420,
- 62922: 58421,
- 62923: 58422,
- 62924: 58423,
- 62925: 58424,
- 62926: 58425,
- 62927: 58426,
- 62928: 58427,
- 62929: 58428,
- 62930: 58429,
- 62931: 58430,
- 62932: 58431,
- 62933: 58432,
- 62934: 58433,
- 62935: 58434,
- 62936: 58435,
- 62937: 58436,
- 62938: 58437,
- 62939: 58438,
- 62940: 58439,
- 62941: 58440,
- 62942: 58441,
- 62943: 58442,
- 62944: 58443,
- 62945: 58444,
- 62946: 58445,
- 62947: 58446,
- 62948: 58447,
- 62949: 58448,
- 62950: 58449,
- 62951: 58450,
- 62952: 58451,
- 62953: 58452,
- 62954: 58453,
- 62955: 58454,
- 62956: 58455,
- 62957: 58456,
- 62958: 58457,
- 62959: 58458,
- 62960: 58459,
- 62961: 58460,
- 62962: 58461,
- 62963: 58462,
- 62964: 58463,
- 62965: 58464,
- 62966: 58465,
- 62967: 58466,
- 62968: 58467,
- 62969: 58468,
- 62970: 58469,
- 62971: 58470,
- 62972: 58471,
- 63040: 58472,
- 63041: 58473,
- 63042: 58474,
- 63043: 58475,
- 63044: 58476,
- 63045: 58477,
- 63046: 58478,
- 63047: 58479,
- 63048: 58480,
- 63049: 58481,
- 63050: 58482,
- 63051: 58483,
- 63052: 58484,
- 63053: 58485,
- 63054: 58486,
- 63055: 58487,
- 63056: 58488,
- 63057: 58489,
- 63058: 58490,
- 63059: 58491,
- 63060: 58492,
- 63061: 58493,
- 63062: 58494,
- 63063: 58495,
- 63064: 58496,
- 63065: 58497,
- 63066: 58498,
- 63067: 58499,
- 63068: 58500,
- 63069: 58501,
- 63070: 58502,
- 63071: 58503,
- 63072: 58504,
- 63073: 58505,
- 63074: 58506,
- 63075: 58507,
- 63076: 58508,
- 63077: 58509,
- 63078: 58510,
- 63079: 58511,
- 63080: 58512,
- 63081: 58513,
- 63082: 58514,
- 63083: 58515,
- 63084: 58516,
- 63085: 58517,
- 63086: 58518,
- 63087: 58519,
- 63088: 58520,
- 63089: 58521,
- 63090: 58522,
- 63091: 58523,
- 63092: 58524,
- 63093: 58525,
- 63094: 58526,
- 63095: 58527,
- 63096: 58528,
- 63097: 58529,
- 63098: 58530,
- 63099: 58531,
- 63100: 58532,
- 63101: 58533,
- 63102: 58534,
- 63104: 58535,
- 63105: 58536,
- 63106: 58537,
- 63107: 58538,
- 63108: 58539,
- 63109: 58540,
- 63110: 58541,
- 63111: 58542,
- 63112: 58543,
- 63113: 58544,
- 63114: 58545,
- 63115: 58546,
- 63116: 58547,
- 63117: 58548,
- 63118: 58549,
- 63119: 58550,
- 63120: 58551,
- 63121: 58552,
- 63122: 58553,
- 63123: 58554,
- 63124: 58555,
- 63125: 58556,
- 63126: 58557,
- 63127: 58558,
- 63128: 58559,
- 63129: 58560,
- 63130: 58561,
- 63131: 58562,
- 63132: 58563,
- 63133: 58564,
- 63134: 58565,
- 63135: 58566,
- 63136: 58567,
- 63137: 58568,
- 63138: 58569,
- 63139: 58570,
- 63140: 58571,
- 63141: 58572,
- 63142: 58573,
- 63143: 58574,
- 63144: 58575,
- 63145: 58576,
- 63146: 58577,
- 63147: 58578,
- 63148: 58579,
- 63149: 58580,
- 63150: 58581,
- 63151: 58582,
- 63152: 58583,
- 63153: 58584,
- 63154: 58585,
- 63155: 58586,
- 63156: 58587,
- 63157: 58588,
- 63158: 58589,
- 63159: 58590,
- 63160: 58591,
- 63161: 58592,
- 63162: 58593,
- 63163: 58594,
- 63164: 58595,
- 63165: 58596,
- 63166: 58597,
- 63167: 58598,
- 63168: 58599,
- 63169: 58600,
- 63170: 58601,
- 63171: 58602,
- 63172: 58603,
- 63173: 58604,
- 63174: 58605,
- 63175: 58606,
- 63176: 58607,
- 63177: 58608,
- 63178: 58609,
- 63179: 58610,
- 63180: 58611,
- 63181: 58612,
- 63182: 58613,
- 63183: 58614,
- 63184: 58615,
- 63185: 58616,
- 63186: 58617,
- 63187: 58618,
- 63188: 58619,
- 63189: 58620,
- 63190: 58621,
- 63191: 58622,
- 63192: 58623,
- 63193: 58624,
- 63194: 58625,
- 63195: 58626,
- 63196: 58627,
- 63197: 58628,
- 63198: 58629,
- 63199: 58630,
- 63200: 58631,
- 63201: 58632,
- 63202: 58633,
- 63203: 58634,
- 63204: 58635,
- 63205: 58636,
- 63206: 58637,
- 63207: 58638,
- 63208: 58639,
- 63209: 58640,
- 63210: 58641,
- 63211: 58642,
- 63212: 58643,
- 63213: 58644,
- 63214: 58645,
- 63215: 58646,
- 63216: 58647,
- 63217: 58648,
- 63218: 58649,
- 63219: 58650,
- 63220: 58651,
- 63221: 58652,
- 63222: 58653,
- 63223: 58654,
- 63224: 58655,
- 63225: 58656,
- 63226: 58657,
- 63227: 58658,
- 63228: 58659,
- 63296: 58660,
- 63297: 58661,
- 63298: 58662,
- 63299: 58663,
- 63300: 58664,
- 63301: 58665,
- 63302: 58666,
- 63303: 58667,
- 63304: 58668,
- 63305: 58669,
- 63306: 58670,
- 63307: 58671,
- 63308: 58672,
- 63309: 58673,
- 63310: 58674,
- 63311: 58675,
- 63312: 58676,
- 63313: 58677,
- 63314: 58678,
- 63315: 58679,
- 63316: 58680,
- 63317: 58681,
- 63318: 58682,
- 63319: 58683,
- 63320: 58684,
- 63321: 58685,
- 63322: 58686,
- 63323: 58687,
- 63324: 58688,
- 63325: 58689,
- 63326: 58690,
- 63327: 58691,
- 63328: 58692,
- 63329: 58693,
- 63330: 58694,
- 63331: 58695,
- 63332: 58696,
- 63333: 58697,
- 63334: 58698,
- 63335: 58699,
- 63336: 58700,
- 63337: 58701,
- 63338: 58702,
- 63339: 58703,
- 63340: 58704,
- 63341: 58705,
- 63342: 58706,
- 63343: 58707,
- 63344: 58708,
- 63345: 58709,
- 63346: 58710,
- 63347: 58711,
- 63348: 58712,
- 63349: 58713,
- 63350: 58714,
- 63351: 58715,
- 63352: 58716,
- 63353: 58717,
- 63354: 58718,
- 63355: 58719,
- 63356: 58720,
- 63357: 58721,
- 63358: 58722,
- 63360: 58723,
- 63361: 58724,
- 63362: 58725,
- 63363: 58726,
- 63364: 58727,
- 63365: 58728,
- 63366: 58729,
- 63367: 58730,
- 63368: 58731,
- 63369: 58732,
- 63370: 58733,
- 63371: 58734,
- 63372: 58735,
- 63373: 58736,
- 63374: 58737,
- 63375: 58738,
- 63376: 58739,
- 63377: 58740,
- 63378: 58741,
- 63379: 58742,
- 63380: 58743,
- 63381: 58744,
- 63382: 58745,
- 63383: 58746,
- 63384: 58747,
- 63385: 58748,
- 63386: 58749,
- 63387: 58750,
- 63388: 58751,
- 63389: 58752,
- 63390: 58753,
- 63391: 58754,
- 63392: 58755,
- 63393: 58756,
- 63394: 58757,
- 63395: 58758,
- 63396: 58759,
- 63397: 58760,
- 63398: 58761,
- 63399: 58762,
- 63400: 58763,
- 63401: 58764,
- 63402: 58765,
- 63403: 58766,
- 63404: 58767,
- 63405: 58768,
- 63406: 58769,
- 63407: 58770,
- 63408: 58771,
- 63409: 58772,
- 63410: 58773,
- 63411: 58774,
- 63412: 58775,
- 63413: 58776,
- 63414: 58777,
- 63415: 58778,
- 63416: 58779,
- 63417: 58780,
- 63418: 58781,
- 63419: 58782,
- 63420: 58783,
- 63421: 58784,
- 63422: 58785,
- 63423: 58786,
- 63424: 58787,
- 63425: 58788,
- 63426: 58789,
- 63427: 58790,
- 63428: 58791,
- 63429: 58792,
- 63430: 58793,
- 63431: 58794,
- 63432: 58795,
- 63433: 58796,
- 63434: 58797,
- 63435: 58798,
- 63436: 58799,
- 63437: 58800,
- 63438: 58801,
- 63439: 58802,
- 63440: 58803,
- 63441: 58804,
- 63442: 58805,
- 63443: 58806,
- 63444: 58807,
- 63445: 58808,
- 63446: 58809,
- 63447: 58810,
- 63448: 58811,
- 63449: 58812,
- 63450: 58813,
- 63451: 58814,
- 63452: 58815,
- 63453: 58816,
- 63454: 58817,
- 63455: 58818,
- 63456: 58819,
- 63457: 58820,
- 63458: 58821,
- 63459: 58822,
- 63460: 58823,
- 63461: 58824,
- 63462: 58825,
- 63463: 58826,
- 63464: 58827,
- 63465: 58828,
- 63466: 58829,
- 63467: 58830,
- 63468: 58831,
- 63469: 58832,
- 63470: 58833,
- 63471: 58834,
- 63472: 58835,
- 63473: 58836,
- 63474: 58837,
- 63475: 58838,
- 63476: 58839,
- 63477: 58840,
- 63478: 58841,
- 63479: 58842,
- 63480: 58843,
- 63481: 58844,
- 63482: 58845,
- 63483: 58846,
- 63484: 58847,
- 63552: 58848,
- 63553: 58849,
- 63554: 58850,
- 63555: 58851,
- 63556: 58852,
- 63557: 58853,
- 63558: 58854,
- 63559: 58855,
- 63560: 58856,
- 63561: 58857,
- 63562: 58858,
- 63563: 58859,
- 63564: 58860,
- 63565: 58861,
- 63566: 58862,
- 63567: 58863,
- 63568: 58864,
- 63569: 58865,
- 63570: 58866,
- 63571: 58867,
- 63572: 58868,
- 63573: 58869,
- 63574: 58870,
- 63575: 58871,
- 63576: 58872,
- 63577: 58873,
- 63578: 58874,
- 63579: 58875,
- 63580: 58876,
- 63581: 58877,
- 63582: 58878,
- 63583: 58879,
- 63584: 58880,
- 63585: 58881,
- 63586: 58882,
- 63587: 58883,
- 63588: 58884,
- 63589: 58885,
- 63590: 58886,
- 63591: 58887,
- 63592: 58888,
- 63593: 58889,
- 63594: 58890,
- 63595: 58891,
- 63596: 58892,
- 63597: 58893,
- 63598: 58894,
- 63599: 58895,
- 63600: 58896,
- 63601: 58897,
- 63602: 58898,
- 63603: 58899,
- 63604: 58900,
- 63605: 58901,
- 63606: 58902,
- 63607: 58903,
- 63608: 58904,
- 63609: 58905,
- 63610: 58906,
- 63611: 58907,
- 63612: 58908,
- 63613: 58909,
- 63614: 58910,
- 63616: 58911,
- 63617: 58912,
- 63618: 58913,
- 63619: 58914,
- 63620: 58915,
- 63621: 58916,
- 63622: 58917,
- 63623: 58918,
- 63624: 58919,
- 63625: 58920,
- 63626: 58921,
- 63627: 58922,
- 63628: 58923,
- 63629: 58924,
- 63630: 58925,
- 63631: 58926,
- 63632: 58927,
- 63633: 58928,
- 63634: 58929,
- 63635: 58930,
- 63636: 58931,
- 63637: 58932,
- 63638: 58933,
- 63639: 58934,
- 63640: 58935,
- 63641: 58936,
- 63642: 58937,
- 63643: 58938,
- 63644: 58939,
- 63645: 58940,
- 63646: 58941,
- 63647: 58942,
- 63648: 58943,
- 63649: 58944,
- 63650: 58945,
- 63651: 58946,
- 63652: 58947,
- 63653: 58948,
- 63654: 58949,
- 63655: 58950,
- 63656: 58951,
- 63657: 58952,
- 63658: 58953,
- 63659: 58954,
- 63660: 58955,
- 63661: 58956,
- 63662: 58957,
- 63663: 58958,
- 63664: 58959,
- 63665: 58960,
- 63666: 58961,
- 63667: 58962,
- 63668: 58963,
- 63669: 58964,
- 63670: 58965,
- 63671: 58966,
- 63672: 58967,
- 63673: 58968,
- 63674: 58969,
- 63675: 58970,
- 63676: 58971,
- 63677: 58972,
- 63678: 58973,
- 63679: 58974,
- 63680: 58975,
- 63681: 58976,
- 63682: 58977,
- 63683: 58978,
- 63684: 58979,
- 63685: 58980,
- 63686: 58981,
- 63687: 58982,
- 63688: 58983,
- 63689: 58984,
- 63690: 58985,
- 63691: 58986,
- 63692: 58987,
- 63693: 58988,
- 63694: 58989,
- 63695: 58990,
- 63696: 58991,
- 63697: 58992,
- 63698: 58993,
- 63699: 58994,
- 63700: 58995,
- 63701: 58996,
- 63702: 58997,
- 63703: 58998,
- 63704: 58999,
- 63705: 59000,
- 63706: 59001,
- 63707: 59002,
- 63708: 59003,
- 63709: 59004,
- 63710: 59005,
- 63711: 59006,
- 63712: 59007,
- 63713: 59008,
- 63714: 59009,
- 63715: 59010,
- 63716: 59011,
- 63717: 59012,
- 63718: 59013,
- 63719: 59014,
- 63720: 59015,
- 63721: 59016,
- 63722: 59017,
- 63723: 59018,
- 63724: 59019,
- 63725: 59020,
- 63726: 59021,
- 63727: 59022,
- 63728: 59023,
- 63729: 59024,
- 63730: 59025,
- 63731: 59026,
- 63732: 59027,
- 63733: 59028,
- 63734: 59029,
- 63735: 59030,
- 63736: 59031,
- 63737: 59032,
- 63738: 59033,
- 63739: 59034,
- 63740: 59035,
- 64064: 8560,
- 64065: 8561,
- 64066: 8562,
- 64067: 8563,
- 64068: 8564,
- 64069: 8565,
- 64070: 8566,
- 64071: 8567,
- 64072: 8568,
- 64073: 8569,
- 64074: 8544,
- 64075: 8545,
- 64076: 8546,
- 64077: 8547,
- 64078: 8548,
- 64079: 8549,
- 64080: 8550,
- 64081: 8551,
- 64082: 8552,
- 64083: 8553,
- 64084: 65506,
- 64085: 65508,
- 64086: 65287,
- 64087: 65282,
- 64088: 12849,
- 64089: 8470,
- 64090: 8481,
- 64091: 8757,
- 64092: 32394,
- 64093: 35100,
- 64094: 37704,
- 64095: 37512,
- 64096: 34012,
- 64097: 20425,
- 64098: 28859,
- 64099: 26161,
- 64100: 26824,
- 64101: 37625,
- 64102: 26363,
- 64103: 24389,
- 64104: 20008,
- 64105: 20193,
- 64106: 20220,
- 64107: 20224,
- 64108: 20227,
- 64109: 20281,
- 64110: 20310,
- 64111: 20370,
- 64112: 20362,
- 64113: 20378,
- 64114: 20372,
- 64115: 20429,
- 64116: 20544,
- 64117: 20514,
- 64118: 20479,
- 64119: 20510,
- 64120: 20550,
- 64121: 20592,
- 64122: 20546,
- 64123: 20628,
- 64124: 20724,
- 64125: 20696,
- 64126: 20810,
- 64128: 20836,
- 64129: 20893,
- 64130: 20926,
- 64131: 20972,
- 64132: 21013,
- 64133: 21148,
- 64134: 21158,
- 64135: 21184,
- 64136: 21211,
- 64137: 21248,
- 64138: 21255,
- 64139: 21284,
- 64140: 21362,
- 64141: 21395,
- 64142: 21426,
- 64143: 21469,
- 64144: 64014,
- 64145: 21660,
- 64146: 21642,
- 64147: 21673,
- 64148: 21759,
- 64149: 21894,
- 64150: 22361,
- 64151: 22373,
- 64152: 22444,
- 64153: 22472,
- 64154: 22471,
- 64155: 64015,
- 64156: 64016,
- 64157: 22686,
- 64158: 22706,
- 64159: 22795,
- 64160: 22867,
- 64161: 22875,
- 64162: 22877,
- 64163: 22883,
- 64164: 22948,
- 64165: 22970,
- 64166: 23382,
- 64167: 23488,
- 64168: 29999,
- 64169: 23512,
- 64170: 23532,
- 64171: 23582,
- 64172: 23718,
- 64173: 23738,
- 64174: 23797,
- 64175: 23847,
- 64176: 23891,
- 64177: 64017,
- 64178: 23874,
- 64179: 23917,
- 64180: 23992,
- 64181: 23993,
- 64182: 24016,
- 64183: 24353,
- 64184: 24372,
- 64185: 24423,
- 64186: 24503,
- 64187: 24542,
- 64188: 24669,
- 64189: 24709,
- 64190: 24714,
- 64191: 24798,
- 64192: 24789,
- 64193: 24864,
- 64194: 24818,
- 64195: 24849,
- 64196: 24887,
- 64197: 24880,
- 64198: 24984,
- 64199: 25107,
- 64200: 25254,
- 64201: 25589,
- 64202: 25696,
- 64203: 25757,
- 64204: 25806,
- 64205: 25934,
- 64206: 26112,
- 64207: 26133,
- 64208: 26171,
- 64209: 26121,
- 64210: 26158,
- 64211: 26142,
- 64212: 26148,
- 64213: 26213,
- 64214: 26199,
- 64215: 26201,
- 64216: 64018,
- 64217: 26227,
- 64218: 26265,
- 64219: 26272,
- 64220: 26290,
- 64221: 26303,
- 64222: 26362,
- 64223: 26382,
- 64224: 63785,
- 64225: 26470,
- 64226: 26555,
- 64227: 26706,
- 64228: 26560,
- 64229: 26625,
- 64230: 26692,
- 64231: 26831,
- 64232: 64019,
- 64233: 26984,
- 64234: 64020,
- 64235: 27032,
- 64236: 27106,
- 64237: 27184,
- 64238: 27243,
- 64239: 27206,
- 64240: 27251,
- 64241: 27262,
- 64242: 27362,
- 64243: 27364,
- 64244: 27606,
- 64245: 27711,
- 64246: 27740,
- 64247: 27782,
- 64248: 27759,
- 64249: 27866,
- 64250: 27908,
- 64251: 28039,
- 64252: 28015,
- 64320: 28054,
- 64321: 28076,
- 64322: 28111,
- 64323: 28152,
- 64324: 28146,
- 64325: 28156,
- 64326: 28217,
- 64327: 28252,
- 64328: 28199,
- 64329: 28220,
- 64330: 28351,
- 64331: 28552,
- 64332: 28597,
- 64333: 28661,
- 64334: 28677,
- 64335: 28679,
- 64336: 28712,
- 64337: 28805,
- 64338: 28843,
- 64339: 28943,
- 64340: 28932,
- 64341: 29020,
- 64342: 28998,
- 64343: 28999,
- 64344: 64021,
- 64345: 29121,
- 64346: 29182,
- 64347: 29361,
- 64348: 29374,
- 64349: 29476,
- 64350: 64022,
- 64351: 29559,
- 64352: 29629,
- 64353: 29641,
- 64354: 29654,
- 64355: 29667,
- 64356: 29650,
- 64357: 29703,
- 64358: 29685,
- 64359: 29734,
- 64360: 29738,
- 64361: 29737,
- 64362: 29742,
- 64363: 29794,
- 64364: 29833,
- 64365: 29855,
- 64366: 29953,
- 64367: 30063,
- 64368: 30338,
- 64369: 30364,
- 64370: 30366,
- 64371: 30363,
- 64372: 30374,
- 64373: 64023,
- 64374: 30534,
- 64375: 21167,
- 64376: 30753,
- 64377: 30798,
- 64378: 30820,
- 64379: 30842,
- 64380: 31024,
- 64381: 64024,
- 64382: 64025,
- 64384: 64026,
- 64385: 31124,
- 64386: 64027,
- 64387: 31131,
- 64388: 31441,
- 64389: 31463,
- 64390: 64028,
- 64391: 31467,
- 64392: 31646,
- 64393: 64029,
- 64394: 32072,
- 64395: 32092,
- 64396: 32183,
- 64397: 32160,
- 64398: 32214,
- 64399: 32338,
- 64400: 32583,
- 64401: 32673,
- 64402: 64030,
- 64403: 33537,
- 64404: 33634,
- 64405: 33663,
- 64406: 33735,
- 64407: 33782,
- 64408: 33864,
- 64409: 33972,
- 64410: 34131,
- 64411: 34137,
- 64412: 34155,
- 64413: 64031,
- 64414: 34224,
- 64415: 64032,
- 64416: 64033,
- 64417: 34823,
- 64418: 35061,
- 64419: 35346,
- 64420: 35383,
- 64421: 35449,
- 64422: 35495,
- 64423: 35518,
- 64424: 35551,
- 64425: 64034,
- 64426: 35574,
- 64427: 35667,
- 64428: 35711,
- 64429: 36080,
- 64430: 36084,
- 64431: 36114,
- 64432: 36214,
- 64433: 64035,
- 64434: 36559,
- 64435: 64036,
- 64436: 64037,
- 64437: 36967,
- 64438: 37086,
- 64439: 64038,
- 64440: 37141,
- 64441: 37159,
- 64442: 37338,
- 64443: 37335,
- 64444: 37342,
- 64445: 37357,
- 64446: 37358,
- 64447: 37348,
- 64448: 37349,
- 64449: 37382,
- 64450: 37392,
- 64451: 37386,
- 64452: 37434,
- 64453: 37440,
- 64454: 37436,
- 64455: 37454,
- 64456: 37465,
- 64457: 37457,
- 64458: 37433,
- 64459: 37479,
- 64460: 37543,
- 64461: 37495,
- 64462: 37496,
- 64463: 37607,
- 64464: 37591,
- 64465: 37593,
- 64466: 37584,
- 64467: 64039,
- 64468: 37589,
- 64469: 37600,
- 64470: 37587,
- 64471: 37669,
- 64472: 37665,
- 64473: 37627,
- 64474: 64040,
- 64475: 37662,
- 64476: 37631,
- 64477: 37661,
- 64478: 37634,
- 64479: 37744,
- 64480: 37719,
- 64481: 37796,
- 64482: 37830,
- 64483: 37854,
- 64484: 37880,
- 64485: 37937,
- 64486: 37957,
- 64487: 37960,
- 64488: 38290,
- 64489: 63964,
- 64490: 64041,
- 64491: 38557,
- 64492: 38575,
- 64493: 38707,
- 64494: 38715,
- 64495: 38723,
- 64496: 38733,
- 64497: 38735,
- 64498: 38737,
- 64499: 38741,
- 64500: 38999,
- 64501: 39013,
- 64502: 64042,
- 64503: 64043,
- 64504: 39207,
- 64505: 64044,
- 64506: 39326,
- 64507: 39502,
- 64508: 39641,
- 64576: 39644,
- 64577: 39797,
- 64578: 39794,
- 64579: 39823,
- 64580: 39857,
- 64581: 39867,
- 64582: 39936,
- 64583: 40304,
- 64584: 40299,
- 64585: 64045,
- 64586: 40473,
- 64587: 40657
- };
- /**
- * @author takahiro / https://github.com/takahirox
- */
- function DataViewEx( buffer, littleEndian ) {
- this.dv = new DataView( buffer );
- this.offset = 0;
- this.littleEndian = ( littleEndian !== undefined ) ? littleEndian : true;
- this.encoder = new CharsetEncoder();
- }
- DataViewEx.prototype = {
- constructor: DataViewEx,
- getInt8: function () {
- var value = this.dv.getInt8( this.offset );
- this.offset += 1;
- return value;
- },
- getInt8Array: function ( size ) {
- var a = [];
- for ( var i = 0; i < size; i ++ ) {
- a.push( this.getInt8() );
- }
- return a;
- },
- getUint8: function () {
- var value = this.dv.getUint8( this.offset );
- this.offset += 1;
- return value;
- },
- getUint8Array: function ( size ) {
- var a = [];
- for ( var i = 0; i < size; i ++ ) {
- a.push( this.getUint8() );
- }
- return a;
- },
- getInt16: function () {
- var value = this.dv.getInt16( this.offset, this.littleEndian );
- this.offset += 2;
- return value;
- },
- getInt16Array: function ( size ) {
- var a = [];
- for ( var i = 0; i < size; i ++ ) {
- a.push( this.getInt16() );
- }
- return a;
- },
- getUint16: function () {
- var value = this.dv.getUint16( this.offset, this.littleEndian );
- this.offset += 2;
- return value;
- },
- getUint16Array: function ( size ) {
- var a = [];
- for ( var i = 0; i < size; i ++ ) {
- a.push( this.getUint16() );
- }
- return a;
- },
- getInt32: function () {
- var value = this.dv.getInt32( this.offset, this.littleEndian );
- this.offset += 4;
- return value;
- },
- getInt32Array: function ( size ) {
- var a = [];
- for ( var i = 0; i < size; i ++ ) {
- a.push( this.getInt32() );
- }
- return a;
- },
- getUint32: function () {
- var value = this.dv.getUint32( this.offset, this.littleEndian );
- this.offset += 4;
- return value;
- },
- getUint32Array: function ( size ) {
- var a = [];
- for ( var i = 0; i < size; i ++ ) {
- a.push( this.getUint32() );
- }
- return a;
- },
- getFloat32: function () {
- var value = this.dv.getFloat32( this.offset, this.littleEndian );
- this.offset += 4;
- return value;
- },
- getFloat32Array: function ( size ) {
- var a = [];
- for ( var i = 0; i < size; i ++ ) {
- a.push( this.getFloat32() );
- }
- return a;
- },
- getFloat64: function () {
- var value = this.dv.getFloat64( this.offset, this.littleEndian );
- this.offset += 8;
- return value;
- },
- getFloat64Array: function ( size ) {
- var a = [];
- for ( var i = 0; i < size; i ++ ) {
- a.push( this.getFloat64() );
- }
- return a;
- },
- getIndex: function ( type, isUnsigned ) {
- switch ( type ) {
- case 1:
- return ( isUnsigned === true ) ? this.getUint8() : this.getInt8();
- case 2:
- return ( isUnsigned === true ) ? this.getUint16() : this.getInt16();
- case 4:
- return this.getInt32(); // No Uint32
- default:
- throw 'unknown number type ' + type + ' exception.';
- }
- },
- getIndexArray: function ( type, size, isUnsigned ) {
- var a = [];
- for ( var i = 0; i < size; i ++ ) {
- a.push( this.getIndex( type, isUnsigned ) );
- }
- return a;
- },
- getChars: function ( size ) {
- var str = '';
- while ( size > 0 ) {
- var value = this.getUint8();
- size --;
- if ( value === 0 ) {
- break;
- }
- str += String.fromCharCode( value );
- }
- while ( size > 0 ) {
- this.getUint8();
- size --;
- }
- return str;
- },
- getSjisStringsAsUnicode: function ( size ) {
- var a = [];
- while ( size > 0 ) {
- var value = this.getUint8();
- size --;
- if ( value === 0 ) {
- break;
- }
- a.push( value );
- }
- while ( size > 0 ) {
- this.getUint8();
- size --;
- }
- return this.encoder.s2u( new Uint8Array( a ) );
- },
- getUnicodeStrings: function ( size ) {
- var str = '';
- while ( size > 0 ) {
- var value = this.getUint16();
- size -= 2;
- if ( value === 0 ) {
- break;
- }
- str += String.fromCharCode( value );
- }
- while ( size > 0 ) {
- this.getUint8();
- size --;
- }
- return str;
- },
- getTextBuffer: function () {
- var size = this.getUint32();
- return this.getUnicodeStrings( size );
- }
- };
- /**
- * @author takahiro / https://github.com/takahirox
- */
- function DataCreationHelper() {
- }
- DataCreationHelper.prototype = {
- constructor: DataCreationHelper,
- leftToRightVector3: function ( v ) {
- v[ 2 ] = - v[ 2 ];
- },
- leftToRightQuaternion: function ( q ) {
- q[ 0 ] = - q[ 0 ];
- q[ 1 ] = - q[ 1 ];
- },
- leftToRightEuler: function ( r ) {
- r[ 0 ] = - r[ 0 ];
- r[ 1 ] = - r[ 1 ];
- },
- leftToRightIndexOrder: function ( p ) {
- var tmp = p[ 2 ];
- p[ 2 ] = p[ 0 ];
- p[ 0 ] = tmp;
- },
- leftToRightVector3Range: function ( v1, v2 ) {
- var tmp = - v2[ 2 ];
- v2[ 2 ] = - v1[ 2 ];
- v1[ 2 ] = tmp;
- },
- leftToRightEulerRange: function ( r1, r2 ) {
- var tmp1 = - r2[ 0 ];
- var tmp2 = - r2[ 1 ];
- r2[ 0 ] = - r1[ 0 ];
- r2[ 1 ] = - r1[ 1 ];
- r1[ 0 ] = tmp1;
- r1[ 1 ] = tmp2;
- }
- };
- /**
- * @author takahiro / https://github.com/takahirox
- */
- function Parser() {
- }
- Parser.prototype.parsePmd = function ( buffer, leftToRight ) {
- var pmd = {};
- var dv = new DataViewEx( buffer );
- pmd.metadata = {};
- pmd.metadata.format = 'pmd';
- pmd.metadata.coordinateSystem = 'left';
- var parseHeader = function () {
- var metadata = pmd.metadata;
- metadata.magic = dv.getChars( 3 );
- if ( metadata.magic !== 'Pmd' ) {
- throw 'PMD file magic is not Pmd, but ' + metadata.magic;
- }
- metadata.version = dv.getFloat32();
- metadata.modelName = dv.getSjisStringsAsUnicode( 20 );
- metadata.comment = dv.getSjisStringsAsUnicode( 256 );
- };
- var parseVertices = function () {
- var parseVertex = function () {
- var p = {};
- p.position = dv.getFloat32Array( 3 );
- p.normal = dv.getFloat32Array( 3 );
- p.uv = dv.getFloat32Array( 2 );
- p.skinIndices = dv.getUint16Array( 2 );
- p.skinWeights = [ dv.getUint8() / 100 ];
- p.skinWeights.push( 1.0 - p.skinWeights[ 0 ] );
- p.edgeFlag = dv.getUint8();
- return p;
- };
- var metadata = pmd.metadata;
- metadata.vertexCount = dv.getUint32();
- pmd.vertices = [];
- for ( var i = 0; i < metadata.vertexCount; i ++ ) {
- pmd.vertices.push( parseVertex() );
- }
- };
- var parseFaces = function () {
- var parseFace = function () {
- var p = {};
- p.indices = dv.getUint16Array( 3 );
- return p;
- };
- var metadata = pmd.metadata;
- metadata.faceCount = dv.getUint32() / 3;
- pmd.faces = [];
- for ( var i = 0; i < metadata.faceCount; i ++ ) {
- pmd.faces.push( parseFace() );
- }
- };
- var parseMaterials = function () {
- var parseMaterial = function () {
- var p = {};
- p.diffuse = dv.getFloat32Array( 4 );
- p.shininess = dv.getFloat32();
- p.specular = dv.getFloat32Array( 3 );
- p.ambient = dv.getFloat32Array( 3 );
- p.toonIndex = dv.getInt8();
- p.edgeFlag = dv.getUint8();
- p.faceCount = dv.getUint32() / 3;
- p.fileName = dv.getSjisStringsAsUnicode( 20 );
- return p;
- };
- var metadata = pmd.metadata;
- metadata.materialCount = dv.getUint32();
- pmd.materials = [];
- for ( var i = 0; i < metadata.materialCount; i ++ ) {
- pmd.materials.push( parseMaterial() );
- }
- };
- var parseBones = function () {
- var parseBone = function () {
- var p = {};
- p.name = dv.getSjisStringsAsUnicode( 20 );
- p.parentIndex = dv.getInt16();
- p.tailIndex = dv.getInt16();
- p.type = dv.getUint8();
- p.ikIndex = dv.getInt16();
- p.position = dv.getFloat32Array( 3 );
- return p;
- };
- var metadata = pmd.metadata;
- metadata.boneCount = dv.getUint16();
- pmd.bones = [];
- for ( var i = 0; i < metadata.boneCount; i ++ ) {
- pmd.bones.push( parseBone() );
- }
- };
- var parseIks = function () {
- var parseIk = function () {
- var p = {};
- p.target = dv.getUint16();
- p.effector = dv.getUint16();
- p.linkCount = dv.getUint8();
- p.iteration = dv.getUint16();
- p.maxAngle = dv.getFloat32();
- p.links = [];
- for ( var i = 0; i < p.linkCount; i ++ ) {
- var link = {};
- link.index = dv.getUint16();
- p.links.push( link );
- }
- return p;
- };
- var metadata = pmd.metadata;
- metadata.ikCount = dv.getUint16();
- pmd.iks = [];
- for ( var i = 0; i < metadata.ikCount; i ++ ) {
- pmd.iks.push( parseIk() );
- }
- };
- var parseMorphs = function () {
- var parseMorph = function () {
- var p = {};
- p.name = dv.getSjisStringsAsUnicode( 20 );
- p.elementCount = dv.getUint32();
- p.type = dv.getUint8();
- p.elements = [];
- for ( var i = 0; i < p.elementCount; i ++ ) {
- p.elements.push( {
- index: dv.getUint32(),
- position: dv.getFloat32Array( 3 )
- } );
- }
- return p;
- };
- var metadata = pmd.metadata;
- metadata.morphCount = dv.getUint16();
- pmd.morphs = [];
- for ( var i = 0; i < metadata.morphCount; i ++ ) {
- pmd.morphs.push( parseMorph() );
- }
- };
- var parseMorphFrames = function () {
- var parseMorphFrame = function () {
- var p = {};
- p.index = dv.getUint16();
- return p;
- };
- var metadata = pmd.metadata;
- metadata.morphFrameCount = dv.getUint8();
- pmd.morphFrames = [];
- for ( var i = 0; i < metadata.morphFrameCount; i ++ ) {
- pmd.morphFrames.push( parseMorphFrame() );
- }
- };
- var parseBoneFrameNames = function () {
- var parseBoneFrameName = function () {
- var p = {};
- p.name = dv.getSjisStringsAsUnicode( 50 );
- return p;
- };
- var metadata = pmd.metadata;
- metadata.boneFrameNameCount = dv.getUint8();
- pmd.boneFrameNames = [];
- for ( var i = 0; i < metadata.boneFrameNameCount; i ++ ) {
- pmd.boneFrameNames.push( parseBoneFrameName() );
- }
- };
- var parseBoneFrames = function () {
- var parseBoneFrame = function () {
- var p = {};
- p.boneIndex = dv.getInt16();
- p.frameIndex = dv.getUint8();
- return p;
- };
- var metadata = pmd.metadata;
- metadata.boneFrameCount = dv.getUint32();
- pmd.boneFrames = [];
- for ( var i = 0; i < metadata.boneFrameCount; i ++ ) {
- pmd.boneFrames.push( parseBoneFrame() );
- }
- };
- var parseEnglishHeader = function () {
- var metadata = pmd.metadata;
- metadata.englishCompatibility = dv.getUint8();
- if ( metadata.englishCompatibility > 0 ) {
- metadata.englishModelName = dv.getSjisStringsAsUnicode( 20 );
- metadata.englishComment = dv.getSjisStringsAsUnicode( 256 );
- }
- };
- var parseEnglishBoneNames = function () {
- var parseEnglishBoneName = function () {
- var p = {};
- p.name = dv.getSjisStringsAsUnicode( 20 );
- return p;
- };
- var metadata = pmd.metadata;
- if ( metadata.englishCompatibility === 0 ) {
- return;
- }
- pmd.englishBoneNames = [];
- for ( var i = 0; i < metadata.boneCount; i ++ ) {
- pmd.englishBoneNames.push( parseEnglishBoneName() );
- }
- };
- var parseEnglishMorphNames = function () {
- var parseEnglishMorphName = function () {
- var p = {};
- p.name = dv.getSjisStringsAsUnicode( 20 );
- return p;
- };
- var metadata = pmd.metadata;
- if ( metadata.englishCompatibility === 0 ) {
- return;
- }
- pmd.englishMorphNames = [];
- for ( var i = 0; i < metadata.morphCount - 1; i ++ ) {
- pmd.englishMorphNames.push( parseEnglishMorphName() );
- }
- };
- var parseEnglishBoneFrameNames = function () {
- var parseEnglishBoneFrameName = function () {
- var p = {};
- p.name = dv.getSjisStringsAsUnicode( 50 );
- return p;
- };
- var metadata = pmd.metadata;
- if ( metadata.englishCompatibility === 0 ) {
- return;
- }
- pmd.englishBoneFrameNames = [];
- for ( var i = 0; i < metadata.boneFrameNameCount; i ++ ) {
- pmd.englishBoneFrameNames.push( parseEnglishBoneFrameName() );
- }
- };
- var parseToonTextures = function () {
- var parseToonTexture = function () {
- var p = {};
- p.fileName = dv.getSjisStringsAsUnicode( 100 );
- return p;
- };
- pmd.toonTextures = [];
- for ( var i = 0; i < 10; i ++ ) {
- pmd.toonTextures.push( parseToonTexture() );
- }
- };
- var parseRigidBodies = function () {
- var parseRigidBody = function () {
- var p = {};
- p.name = dv.getSjisStringsAsUnicode( 20 );
- p.boneIndex = dv.getInt16();
- p.groupIndex = dv.getUint8();
- p.groupTarget = dv.getUint16();
- p.shapeType = dv.getUint8();
- p.width = dv.getFloat32();
- p.height = dv.getFloat32();
- p.depth = dv.getFloat32();
- p.position = dv.getFloat32Array( 3 );
- p.rotation = dv.getFloat32Array( 3 );
- p.weight = dv.getFloat32();
- p.positionDamping = dv.getFloat32();
- p.rotationDamping = dv.getFloat32();
- p.restitution = dv.getFloat32();
- p.friction = dv.getFloat32();
- p.type = dv.getUint8();
- return p;
- };
- var metadata = pmd.metadata;
- metadata.rigidBodyCount = dv.getUint32();
- pmd.rigidBodies = [];
- for ( var i = 0; i < metadata.rigidBodyCount; i ++ ) {
- pmd.rigidBodies.push( parseRigidBody() );
- }
- };
- var parseConstraints = function () {
- var parseConstraint = function () {
- var p = {};
- p.name = dv.getSjisStringsAsUnicode( 20 );
- p.rigidBodyIndex1 = dv.getUint32();
- p.rigidBodyIndex2 = dv.getUint32();
- p.position = dv.getFloat32Array( 3 );
- p.rotation = dv.getFloat32Array( 3 );
- p.translationLimitation1 = dv.getFloat32Array( 3 );
- p.translationLimitation2 = dv.getFloat32Array( 3 );
- p.rotationLimitation1 = dv.getFloat32Array( 3 );
- p.rotationLimitation2 = dv.getFloat32Array( 3 );
- p.springPosition = dv.getFloat32Array( 3 );
- p.springRotation = dv.getFloat32Array( 3 );
- return p;
- };
- var metadata = pmd.metadata;
- metadata.constraintCount = dv.getUint32();
- pmd.constraints = [];
- for ( var i = 0; i < metadata.constraintCount; i ++ ) {
- pmd.constraints.push( parseConstraint() );
- }
- };
- parseHeader();
- parseVertices();
- parseFaces();
- parseMaterials();
- parseBones();
- parseIks();
- parseMorphs();
- parseMorphFrames();
- parseBoneFrameNames();
- parseBoneFrames();
- parseEnglishHeader();
- parseEnglishBoneNames();
- parseEnglishMorphNames();
- parseEnglishBoneFrameNames();
- parseToonTextures();
- parseRigidBodies();
- parseConstraints();
- if ( leftToRight === true ) this.leftToRightModel( pmd );
- // console.log( pmd ); // for console debug
- return pmd;
- };
- Parser.prototype.parsePmx = function ( buffer, leftToRight ) {
- var pmx = {};
- var dv = new DataViewEx( buffer );
- pmx.metadata = {};
- pmx.metadata.format = 'pmx';
- pmx.metadata.coordinateSystem = 'left';
- var parseHeader = function () {
- var metadata = pmx.metadata;
- metadata.magic = dv.getChars( 4 );
- // Note: don't remove the last blank space.
- if ( metadata.magic !== 'PMX ' ) {
- throw 'PMX file magic is not PMX , but ' + metadata.magic;
- }
- metadata.version = dv.getFloat32();
- if ( metadata.version !== 2.0 && metadata.version !== 2.1 ) {
- throw 'PMX version ' + metadata.version + ' is not supported.';
- }
- metadata.headerSize = dv.getUint8();
- metadata.encoding = dv.getUint8();
- metadata.additionalUvNum = dv.getUint8();
- metadata.vertexIndexSize = dv.getUint8();
- metadata.textureIndexSize = dv.getUint8();
- metadata.materialIndexSize = dv.getUint8();
- metadata.boneIndexSize = dv.getUint8();
- metadata.morphIndexSize = dv.getUint8();
- metadata.rigidBodyIndexSize = dv.getUint8();
- metadata.modelName = dv.getTextBuffer();
- metadata.englishModelName = dv.getTextBuffer();
- metadata.comment = dv.getTextBuffer();
- metadata.englishComment = dv.getTextBuffer();
- };
- var parseVertices = function () {
- var parseVertex = function () {
- var p = {};
- p.position = dv.getFloat32Array( 3 );
- p.normal = dv.getFloat32Array( 3 );
- p.uv = dv.getFloat32Array( 2 );
- p.auvs = [];
- for ( var i = 0; i < pmx.metadata.additionalUvNum; i ++ ) {
- p.auvs.push( dv.getFloat32Array( 4 ) );
- }
- p.type = dv.getUint8();
- var indexSize = metadata.boneIndexSize;
- if ( p.type === 0 ) { // BDEF1
- p.skinIndices = dv.getIndexArray( indexSize, 1 );
- p.skinWeights = [ 1.0 ];
- } else if ( p.type === 1 ) { // BDEF2
- p.skinIndices = dv.getIndexArray( indexSize, 2 );
- p.skinWeights = dv.getFloat32Array( 1 );
- p.skinWeights.push( 1.0 - p.skinWeights[ 0 ] );
- } else if ( p.type === 2 ) { // BDEF4
- p.skinIndices = dv.getIndexArray( indexSize, 4 );
- p.skinWeights = dv.getFloat32Array( 4 );
- } else if ( p.type === 3 ) { // SDEF
- p.skinIndices = dv.getIndexArray( indexSize, 2 );
- p.skinWeights = dv.getFloat32Array( 1 );
- p.skinWeights.push( 1.0 - p.skinWeights[ 0 ] );
- p.skinC = dv.getFloat32Array( 3 );
- p.skinR0 = dv.getFloat32Array( 3 );
- p.skinR1 = dv.getFloat32Array( 3 );
- // SDEF is not supported yet and is handled as BDEF2 so far.
- // TODO: SDEF support
- p.type = 1;
- } else {
- throw 'unsupport bone type ' + p.type + ' exception.';
- }
- p.edgeRatio = dv.getFloat32();
- return p;
- };
- var metadata = pmx.metadata;
- metadata.vertexCount = dv.getUint32();
- pmx.vertices = [];
- for ( var i = 0; i < metadata.vertexCount; i ++ ) {
- pmx.vertices.push( parseVertex() );
- }
- };
- var parseFaces = function () {
- var parseFace = function () {
- var p = {};
- p.indices = dv.getIndexArray( metadata.vertexIndexSize, 3, true );
- return p;
- };
- var metadata = pmx.metadata;
- metadata.faceCount = dv.getUint32() / 3;
- pmx.faces = [];
- for ( var i = 0; i < metadata.faceCount; i ++ ) {
- pmx.faces.push( parseFace() );
- }
- };
- var parseTextures = function () {
- var parseTexture = function () {
- return dv.getTextBuffer();
- };
- var metadata = pmx.metadata;
- metadata.textureCount = dv.getUint32();
- pmx.textures = [];
- for ( var i = 0; i < metadata.textureCount; i ++ ) {
- pmx.textures.push( parseTexture() );
- }
- };
- var parseMaterials = function () {
- var parseMaterial = function () {
- var p = {};
- p.name = dv.getTextBuffer();
- p.englishName = dv.getTextBuffer();
- p.diffuse = dv.getFloat32Array( 4 );
- p.specular = dv.getFloat32Array( 3 );
- p.shininess = dv.getFloat32();
- p.ambient = dv.getFloat32Array( 3 );
- p.flag = dv.getUint8();
- p.edgeColor = dv.getFloat32Array( 4 );
- p.edgeSize = dv.getFloat32();
- p.textureIndex = dv.getIndex( pmx.metadata.textureIndexSize );
- p.envTextureIndex = dv.getIndex( pmx.metadata.textureIndexSize );
- p.envFlag = dv.getUint8();
- p.toonFlag = dv.getUint8();
- if ( p.toonFlag === 0 ) {
- p.toonIndex = dv.getIndex( pmx.metadata.textureIndexSize );
- } else if ( p.toonFlag === 1 ) {
- p.toonIndex = dv.getInt8();
- } else {
- throw 'unknown toon flag ' + p.toonFlag + ' exception.';
- }
- p.comment = dv.getTextBuffer();
- p.faceCount = dv.getUint32() / 3;
- return p;
- };
- var metadata = pmx.metadata;
- metadata.materialCount = dv.getUint32();
- pmx.materials = [];
- for ( var i = 0; i < metadata.materialCount; i ++ ) {
- pmx.materials.push( parseMaterial() );
- }
- };
- var parseBones = function () {
- var parseBone = function () {
- var p = {};
- p.name = dv.getTextBuffer();
- p.englishName = dv.getTextBuffer();
- p.position = dv.getFloat32Array( 3 );
- p.parentIndex = dv.getIndex( pmx.metadata.boneIndexSize );
- p.transformationClass = dv.getUint32();
- p.flag = dv.getUint16();
- if ( p.flag & 0x1 ) {
- p.connectIndex = dv.getIndex( pmx.metadata.boneIndexSize );
- } else {
- p.offsetPosition = dv.getFloat32Array( 3 );
- }
- if ( p.flag & 0x100 || p.flag & 0x200 ) {
- // Note: I don't think Grant is an appropriate name
- // but I found that some English translated MMD tools use this term
- // so I've named it Grant so far.
- // I'd rename to more appropriate name from Grant later.
- var grant = {};
- grant.isLocal = ( p.flag & 0x80 ) !== 0 ? true : false;
- grant.affectRotation = ( p.flag & 0x100 ) !== 0 ? true : false;
- grant.affectPosition = ( p.flag & 0x200 ) !== 0 ? true : false;
- grant.parentIndex = dv.getIndex( pmx.metadata.boneIndexSize );
- grant.ratio = dv.getFloat32();
- p.grant = grant;
- }
- if ( p.flag & 0x400 ) {
- p.fixAxis = dv.getFloat32Array( 3 );
- }
- if ( p.flag & 0x800 ) {
- p.localXVector = dv.getFloat32Array( 3 );
- p.localZVector = dv.getFloat32Array( 3 );
- }
- if ( p.flag & 0x2000 ) {
- p.key = dv.getUint32();
- }
- if ( p.flag & 0x20 ) {
- var ik = {};
- ik.effector = dv.getIndex( pmx.metadata.boneIndexSize );
- ik.target = null;
- ik.iteration = dv.getUint32();
- ik.maxAngle = dv.getFloat32();
- ik.linkCount = dv.getUint32();
- ik.links = [];
- for ( var i = 0; i < ik.linkCount; i ++ ) {
- var link = {};
- link.index = dv.getIndex( pmx.metadata.boneIndexSize );
- link.angleLimitation = dv.getUint8();
- if ( link.angleLimitation === 1 ) {
- link.lowerLimitationAngle = dv.getFloat32Array( 3 );
- link.upperLimitationAngle = dv.getFloat32Array( 3 );
- }
- ik.links.push( link );
- }
- p.ik = ik;
- }
- return p;
- };
- var metadata = pmx.metadata;
- metadata.boneCount = dv.getUint32();
- pmx.bones = [];
- for ( var i = 0; i < metadata.boneCount; i ++ ) {
- pmx.bones.push( parseBone() );
- }
- };
- var parseMorphs = function () {
- var parseMorph = function () {
- var p = {};
- p.name = dv.getTextBuffer();
- p.englishName = dv.getTextBuffer();
- p.panel = dv.getUint8();
- p.type = dv.getUint8();
- p.elementCount = dv.getUint32();
- p.elements = [];
- for ( var i = 0; i < p.elementCount; i ++ ) {
- if ( p.type === 0 ) { // group morph
- var m = {};
- m.index = dv.getIndex( pmx.metadata.morphIndexSize );
- m.ratio = dv.getFloat32();
- p.elements.push( m );
- } else if ( p.type === 1 ) { // vertex morph
- var m = {};
- m.index = dv.getIndex( pmx.metadata.vertexIndexSize, true );
- m.position = dv.getFloat32Array( 3 );
- p.elements.push( m );
- } else if ( p.type === 2 ) { // bone morph
- var m = {};
- m.index = dv.getIndex( pmx.metadata.boneIndexSize );
- m.position = dv.getFloat32Array( 3 );
- m.rotation = dv.getFloat32Array( 4 );
- p.elements.push( m );
- } else if ( p.type === 3 ) { // uv morph
- var m = {};
- m.index = dv.getIndex( pmx.metadata.vertexIndexSize, true );
- m.uv = dv.getFloat32Array( 4 );
- p.elements.push( m );
- } else if ( p.type === 4 ) { // additional uv1
- // TODO: implement
- } else if ( p.type === 5 ) { // additional uv2
- // TODO: implement
- } else if ( p.type === 6 ) { // additional uv3
- // TODO: implement
- } else if ( p.type === 7 ) { // additional uv4
- // TODO: implement
- } else if ( p.type === 8 ) { // material morph
- var m = {};
- m.index = dv.getIndex( pmx.metadata.materialIndexSize );
- m.type = dv.getUint8();
- m.diffuse = dv.getFloat32Array( 4 );
- m.specular = dv.getFloat32Array( 3 );
- m.shininess = dv.getFloat32();
- m.ambient = dv.getFloat32Array( 3 );
- m.edgeColor = dv.getFloat32Array( 4 );
- m.edgeSize = dv.getFloat32();
- m.textureColor = dv.getFloat32Array( 4 );
- m.sphereTextureColor = dv.getFloat32Array( 4 );
- m.toonColor = dv.getFloat32Array( 4 );
- p.elements.push( m );
- }
- }
- return p;
- };
- var metadata = pmx.metadata;
- metadata.morphCount = dv.getUint32();
- pmx.morphs = [];
- for ( var i = 0; i < metadata.morphCount; i ++ ) {
- pmx.morphs.push( parseMorph() );
- }
- };
- var parseFrames = function () {
- var parseFrame = function () {
- var p = {};
- p.name = dv.getTextBuffer();
- p.englishName = dv.getTextBuffer();
- p.type = dv.getUint8();
- p.elementCount = dv.getUint32();
- p.elements = [];
- for ( var i = 0; i < p.elementCount; i ++ ) {
- var e = {};
- e.target = dv.getUint8();
- e.index = ( e.target === 0 ) ? dv.getIndex( pmx.metadata.boneIndexSize ) : dv.getIndex( pmx.metadata.morphIndexSize );
- p.elements.push( e );
- }
- return p;
- };
- var metadata = pmx.metadata;
- metadata.frameCount = dv.getUint32();
- pmx.frames = [];
- for ( var i = 0; i < metadata.frameCount; i ++ ) {
- pmx.frames.push( parseFrame() );
- }
- };
- var parseRigidBodies = function () {
- var parseRigidBody = function () {
- var p = {};
- p.name = dv.getTextBuffer();
- p.englishName = dv.getTextBuffer();
- p.boneIndex = dv.getIndex( pmx.metadata.boneIndexSize );
- p.groupIndex = dv.getUint8();
- p.groupTarget = dv.getUint16();
- p.shapeType = dv.getUint8();
- p.width = dv.getFloat32();
- p.height = dv.getFloat32();
- p.depth = dv.getFloat32();
- p.position = dv.getFloat32Array( 3 );
- p.rotation = dv.getFloat32Array( 3 );
- p.weight = dv.getFloat32();
- p.positionDamping = dv.getFloat32();
- p.rotationDamping = dv.getFloat32();
- p.restitution = dv.getFloat32();
- p.friction = dv.getFloat32();
- p.type = dv.getUint8();
- return p;
- };
- var metadata = pmx.metadata;
- metadata.rigidBodyCount = dv.getUint32();
- pmx.rigidBodies = [];
- for ( var i = 0; i < metadata.rigidBodyCount; i ++ ) {
- pmx.rigidBodies.push( parseRigidBody() );
- }
- };
- var parseConstraints = function () {
- var parseConstraint = function () {
- var p = {};
- p.name = dv.getTextBuffer();
- p.englishName = dv.getTextBuffer();
- p.type = dv.getUint8();
- p.rigidBodyIndex1 = dv.getIndex( pmx.metadata.rigidBodyIndexSize );
- p.rigidBodyIndex2 = dv.getIndex( pmx.metadata.rigidBodyIndexSize );
- p.position = dv.getFloat32Array( 3 );
- p.rotation = dv.getFloat32Array( 3 );
- p.translationLimitation1 = dv.getFloat32Array( 3 );
- p.translationLimitation2 = dv.getFloat32Array( 3 );
- p.rotationLimitation1 = dv.getFloat32Array( 3 );
- p.rotationLimitation2 = dv.getFloat32Array( 3 );
- p.springPosition = dv.getFloat32Array( 3 );
- p.springRotation = dv.getFloat32Array( 3 );
- return p;
- };
- var metadata = pmx.metadata;
- metadata.constraintCount = dv.getUint32();
- pmx.constraints = [];
- for ( var i = 0; i < metadata.constraintCount; i ++ ) {
- pmx.constraints.push( parseConstraint() );
- }
- };
- parseHeader();
- parseVertices();
- parseFaces();
- parseTextures();
- parseMaterials();
- parseBones();
- parseMorphs();
- parseFrames();
- parseRigidBodies();
- parseConstraints();
- if ( leftToRight === true ) this.leftToRightModel( pmx );
- // console.log( pmx ); // for console debug
- return pmx;
- };
- Parser.prototype.parseVmd = function ( buffer, leftToRight ) {
- var vmd = {};
- var dv = new DataViewEx( buffer );
- vmd.metadata = {};
- vmd.metadata.coordinateSystem = 'left';
- var parseHeader = function () {
- var metadata = vmd.metadata;
- metadata.magic = dv.getChars( 30 );
- if ( metadata.magic !== 'Vocaloid Motion Data 0002' ) {
- throw 'VMD file magic is not Vocaloid Motion Data 0002, but ' + metadata.magic;
- }
- metadata.name = dv.getSjisStringsAsUnicode( 20 );
- };
- var parseMotions = function () {
- var parseMotion = function () {
- var p = {};
- p.boneName = dv.getSjisStringsAsUnicode( 15 );
- p.frameNum = dv.getUint32();
- p.position = dv.getFloat32Array( 3 );
- p.rotation = dv.getFloat32Array( 4 );
- p.interpolation = dv.getUint8Array( 64 );
- return p;
- };
- var metadata = vmd.metadata;
- metadata.motionCount = dv.getUint32();
- vmd.motions = [];
- for ( var i = 0; i < metadata.motionCount; i ++ ) {
- vmd.motions.push( parseMotion() );
- }
- };
- var parseMorphs = function () {
- var parseMorph = function () {
- var p = {};
- p.morphName = dv.getSjisStringsAsUnicode( 15 );
- p.frameNum = dv.getUint32();
- p.weight = dv.getFloat32();
- return p;
- };
- var metadata = vmd.metadata;
- metadata.morphCount = dv.getUint32();
- vmd.morphs = [];
- for ( var i = 0; i < metadata.morphCount; i ++ ) {
- vmd.morphs.push( parseMorph() );
- }
- };
- var parseCameras = function () {
- var parseCamera = function () {
- var p = {};
- p.frameNum = dv.getUint32();
- p.distance = dv.getFloat32();
- p.position = dv.getFloat32Array( 3 );
- p.rotation = dv.getFloat32Array( 3 );
- p.interpolation = dv.getUint8Array( 24 );
- p.fov = dv.getUint32();
- p.perspective = dv.getUint8();
- return p;
- };
- var metadata = vmd.metadata;
- metadata.cameraCount = dv.getUint32();
- vmd.cameras = [];
- for ( var i = 0; i < metadata.cameraCount; i ++ ) {
- vmd.cameras.push( parseCamera() );
- }
- };
- parseHeader();
- parseMotions();
- parseMorphs();
- parseCameras();
- if ( leftToRight === true ) this.leftToRightVmd( vmd );
- // console.log( vmd ); // for console debug
- return vmd;
- };
- Parser.prototype.parseVpd = function ( text, leftToRight ) {
- var vpd = {};
- vpd.metadata = {};
- vpd.metadata.coordinateSystem = 'left';
- vpd.bones = [];
- var commentPatternG = /\/\/\w*(\r|\n|\r\n)/g;
- var newlinePattern = /\r|\n|\r\n/;
- var lines = text.replace( commentPatternG, '' ).split( newlinePattern );
- function throwError() {
- throw 'the file seems not vpd file.';
- }
- function checkMagic() {
- if ( lines[ 0 ] !== 'Vocaloid Pose Data file' ) {
- throwError();
- }
- }
- function parseHeader() {
- if ( lines.length < 4 ) {
- throwError();
- }
- vpd.metadata.parentFile = lines[ 2 ];
- vpd.metadata.boneCount = parseInt( lines[ 3 ] );
- }
- function parseBones() {
- var boneHeaderPattern = /^\s*(Bone[0-9]+)\s*\{\s*(.*)$/;
- var boneVectorPattern = /^\s*(-?[0-9]+\.[0-9]+)\s*,\s*(-?[0-9]+\.[0-9]+)\s*,\s*(-?[0-9]+\.[0-9]+)\s*;/;
- 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*;/;
- var boneFooterPattern = /^\s*}/;
- var bones = vpd.bones;
- var n = null;
- var v = null;
- var q = null;
- for ( var i = 4; i < lines.length; i ++ ) {
- var line = lines[ i ];
- var result;
- result = line.match( boneHeaderPattern );
- if ( result !== null ) {
- if ( n !== null ) {
- throwError();
- }
- n = result[ 2 ];
- }
- result = line.match( boneVectorPattern );
- if ( result !== null ) {
- if ( v !== null ) {
- throwError();
- }
- v = [
- parseFloat( result[ 1 ] ),
- parseFloat( result[ 2 ] ),
- parseFloat( result[ 3 ] )
- ];
- }
- result = line.match( boneQuaternionPattern );
- if ( result !== null ) {
- if ( q !== null ) {
- throwError();
- }
- q = [
- parseFloat( result[ 1 ] ),
- parseFloat( result[ 2 ] ),
- parseFloat( result[ 3 ] ),
- parseFloat( result[ 4 ] )
- ];
- }
- result = line.match( boneFooterPattern );
- if ( result !== null ) {
- if ( n === null || v === null || q === null ) {
- throwError();
- }
- bones.push( {
- name: n,
- translation: v,
- quaternion: q
- } );
- n = null;
- v = null;
- q = null;
- }
- }
- if ( n !== null || v !== null || q !== null ) {
- throwError();
- }
- }
- checkMagic();
- parseHeader();
- parseBones();
- if ( leftToRight === true ) this.leftToRightVpd( vpd );
- // console.log( vpd ); // for console debug
- return vpd;
- };
- Parser.prototype.mergeVmds = function ( vmds ) {
- var v = {};
- v.metadata = {};
- v.metadata.name = vmds[ 0 ].metadata.name;
- v.metadata.coordinateSystem = vmds[ 0 ].metadata.coordinateSystem;
- v.metadata.motionCount = 0;
- v.metadata.morphCount = 0;
- v.metadata.cameraCount = 0;
- v.motions = [];
- v.morphs = [];
- v.cameras = [];
- for ( var i = 0; i < vmds.length; i ++ ) {
- var v2 = vmds[ i ];
- v.metadata.motionCount += v2.metadata.motionCount;
- v.metadata.morphCount += v2.metadata.morphCount;
- v.metadata.cameraCount += v2.metadata.cameraCount;
- for ( var j = 0; j < v2.metadata.motionCount; j ++ ) {
- v.motions.push( v2.motions[ j ] );
- }
- for ( var j = 0; j < v2.metadata.morphCount; j ++ ) {
- v.morphs.push( v2.morphs[ j ] );
- }
- for ( var j = 0; j < v2.metadata.cameraCount; j ++ ) {
- v.cameras.push( v2.cameras[ j ] );
- }
- }
- return v;
- };
- Parser.prototype.leftToRightModel = function ( model ) {
- if ( model.metadata.coordinateSystem === 'right' ) {
- return;
- }
- model.metadata.coordinateSystem = 'right';
- var helper = new DataCreationHelper();
- for ( var i = 0; i < model.metadata.vertexCount; i ++ ) {
- helper.leftToRightVector3( model.vertices[ i ].position );
- helper.leftToRightVector3( model.vertices[ i ].normal );
- }
- for ( var i = 0; i < model.metadata.faceCount; i ++ ) {
- helper.leftToRightIndexOrder( model.faces[ i ].indices );
- }
- for ( var i = 0; i < model.metadata.boneCount; i ++ ) {
- helper.leftToRightVector3( model.bones[ i ].position );
- }
- // TODO: support other morph for PMX
- for ( var i = 0; i < model.metadata.morphCount; i ++ ) {
- var m = model.morphs[ i ];
- if ( model.metadata.format === 'pmx' && m.type !== 1 ) {
- // TODO: implement
- continue;
- }
- for ( var j = 0; j < m.elements.length; j ++ ) {
- helper.leftToRightVector3( m.elements[ j ].position );
- }
- }
- for ( var i = 0; i < model.metadata.rigidBodyCount; i ++ ) {
- helper.leftToRightVector3( model.rigidBodies[ i ].position );
- helper.leftToRightEuler( model.rigidBodies[ i ].rotation );
- }
- for ( var i = 0; i < model.metadata.constraintCount; i ++ ) {
- helper.leftToRightVector3( model.constraints[ i ].position );
- helper.leftToRightEuler( model.constraints[ i ].rotation );
- helper.leftToRightVector3Range( model.constraints[ i ].translationLimitation1, model.constraints[ i ].translationLimitation2 );
- helper.leftToRightEulerRange( model.constraints[ i ].rotationLimitation1, model.constraints[ i ].rotationLimitation2 );
- }
- };
- Parser.prototype.leftToRightVmd = function ( vmd ) {
- if ( vmd.metadata.coordinateSystem === 'right' ) {
- return;
- }
- vmd.metadata.coordinateSystem = 'right';
- var helper = new DataCreationHelper();
- for ( var i = 0; i < vmd.metadata.motionCount; i ++ ) {
- helper.leftToRightVector3( vmd.motions[ i ].position );
- helper.leftToRightQuaternion( vmd.motions[ i ].rotation );
- }
- for ( var i = 0; i < vmd.metadata.cameraCount; i ++ ) {
- helper.leftToRightVector3( vmd.cameras[ i ].position );
- helper.leftToRightEuler( vmd.cameras[ i ].rotation );
- }
- };
- Parser.prototype.leftToRightVpd = function ( vpd ) {
- if ( vpd.metadata.coordinateSystem === 'right' ) {
- return;
- }
- vpd.metadata.coordinateSystem = 'right';
- var helper = new DataCreationHelper();
- for ( var i = 0; i < vpd.bones.length; i ++ ) {
- helper.leftToRightVector3( vpd.bones[ i ].translation );
- helper.leftToRightQuaternion( vpd.bones[ i ].quaternion );
- }
- };
- var MMDParser = { CharsetEncoder, Parser };
- export { MMDParser };
|