From f60788b2e849579ecd1636d1d1e0bf1080e18f61 Mon Sep 17 00:00:00 2001 From: cmwslw Date: Sun, 14 Oct 2018 22:49:16 -0700 Subject: [PATCH] Add ParallelTable. --- expreduce/builtin_list.go | 29 +++++++++++++++++++++++++++++ expreduce/iterspec.go | 8 ++++++++ expreduce/resources.go | 8 ++++---- expreduce/resources/list.m | 13 +++++++++++++ 4 files changed, 54 insertions(+), 4 deletions(-) diff --git a/expreduce/builtin_list.go b/expreduce/builtin_list.go index d608387..69cd33e 100644 --- a/expreduce/builtin_list.go +++ b/expreduce/builtin_list.go @@ -3,6 +3,7 @@ package expreduce import "bytes" import "math/big" import "sort" +import "sync" func (this *Expression) ToStringList(params ToStringParams) (bool, string) { if params.form == "FullForm" { @@ -203,6 +204,34 @@ func GetListDefinitions() (defs []Definition) { return this }, }) + defs = append(defs, Definition{ + Name: "ParallelTable", + legacyEvalFn: func(this *Expression, es *EvalState) Ex { + if len(this.Parts) >= 3 { + mis, isOk := multiIterSpecFromLists(es, this.Parts[2:]) + if isOk { + // Simulate evaluation within Block[] + toReturn := NewExpression([]Ex{NewSymbol("System`List")}) + for mis.cont() { + toReturn.Parts = append(toReturn.Parts, ReplacePD(this.Parts[1].DeepCopy(), es, mis.currentPDManager())) + es.Debugf("%v\n", toReturn) + mis.next() + } + var wg sync.WaitGroup + for i := 1; i < len(toReturn.Parts); i++ { + wg.Add(1) + go func (idx int) { + defer wg.Done() + toReturn.Parts[idx] = toReturn.Parts[idx].Eval(es) + }(i) + } + wg.Wait() + return toReturn + } + } + return this + }, + }) defs = append(defs, Definition{ Name: "MemberQ", legacyEvalFn: func(this *Expression, es *EvalState) Ex { diff --git a/expreduce/iterspec.go b/expreduce/iterspec.go index 24b3b43..c8fbc34 100644 --- a/expreduce/iterspec.go +++ b/expreduce/iterspec.go @@ -211,6 +211,14 @@ func (this *multiIterSpec) defineCurrent(es *EvalState) { } } +func (this *multiIterSpec) currentPDManager() *PDManager { + pm := &PDManager{make(map[string]Ex)} + for i := range this.iSpecs { + pm.patternDefined[this.iSpecs[i].getIName()] = this.iSpecs[i].getCurr() + } + return pm +} + func (this *Expression) evalIterationFunc(es *EvalState, init Ex, op string) Ex { if len(this.Parts) >= 3 { mis, isOk := multiIterSpecFromLists(es, this.Parts[2:]) diff --git a/expreduce/resources.go b/expreduce/resources.go index d79c4cf..5bcad68 100644 --- a/expreduce/resources.go +++ b/expreduce/resources.go @@ -346,7 +346,7 @@ func resourcesInitM() (*asset, error) { return a, nil } -var _resourcesListM = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xdc\x3b\x7f\x73\xd4\x38\xb2\xff\xe7\x53\xa8\xa0\x8a\x4a\xc0\x64\xe3\x49\x06\x16\x52\xec\x7b\x3c\x16\x6a\x79\x0f\x96\x05\xb2\x7f\xb9\xcc\x8c\xc6\xa3\x49\xfc\xf0\xd8\xb3\xfe\x41\x32\x4c\xcd\x77\xbf\xee\x96\x6c\x4b\x1e\xc9\x19\x87\xbd\xba\xab\xbb\x5b\x92\x58\xea\x6e\x75\xb7\x5a\xad\x56\xab\xf5\x2e\x2e\xca\xe7\xcf\xab\x82\x5f\x0a\xf6\x82\xdd\x9b\x6e\x84\xef\x31\x31\xf2\xd8\xf1\xf1\xf1\x76\xca\x2e\xf3\xac\x5a\x15\x4c\xdc\xac\x72\x51\x14\x71\x96\x16\xac\xcc\x2e\x45\x79\x25\xf2\xe3\x7b\xe7\x07\x2f\xcb\x32\x8f\x67\x55\x29\x8a\x00\x09\x85\x40\x62\xf3\x2e\x8b\xbe\x8a\xb9\xc7\xfe\xc8\xb3\x52\x44\xa5\x98\x6f\xcf\x0f\x2e\x44\x51\x16\x53\x04\x41\x88\x03\x06\xff\x7b\xfd\x39\x5e\xae\x12\xf1\xfa\x86\xe3\xaf\x22\xa0\x46\xd9\xc1\x97\x02\x11\x82\x0d\xb0\x02\x9c\xf0\xad\xc7\x10\x35\xf0\xbd\x91\xc7\xc3\x90\x20\xc3\x03\x20\x7b\x70\x91\x95\x3c\xd1\xd9\xa7\x86\x20\x41\x5e\xa6\xac\xa8\x96\x05\xe3\x49\xc2\x80\x5d\xf6\x8d\x27\x95\x28\x58\x9c\xb2\x29\x76\x4f\x91\x7d\x05\x3d\x99\x48\xe6\x9f\xbf\x60\x2f\x57\xab\x64\x1d\xfc\x91\x54\x85\xc7\x92\xd0\x10\x90\x80\x49\xc2\x5d\xc9\xa8\x6f\x88\x68\xfe\x89\xc7\xe4\xe8\x1b\x94\xea\xd4\x3b\xdb\xd6\x82\x79\xec\xf5\x9b\x2a\x47\x0d\x5b\x08\xbc\xca\x96\x4b\x91\x96\xc1\xbd\x0b\x10\xa9\xa4\x51\xb3\x05\xe3\x29\x13\xcb\x55\xb9\x66\x28\x19\x8b\x0b\xf6\x5d\xe4\xd9\xf3\x7b\xa1\x67\x19\xb9\x1d\x78\x6b\xa8\xf2\xbd\xe0\xa9\xae\x49\xfc\xae\x15\x19\xf1\x24\xaa\x12\x0e\x5a\x20\x55\x16\x25\x2f\xa1\x23\x86\x66\xb6\x04\x30\x64\xa1\x55\xaa\x44\xd4\x74\xaa\xb4\x1c\xfe\xf4\x4e\xa4\x97\xe5\x55\xd0\xd1\x2b\xc2\x3b\xd4\x8a\x5d\x83\xb4\xea\xff\x04\xf6\x42\x0c\x6c\xc6\xde\x13\x53\xc0\x0b\x3e\x4b\x84\x61\x2b\xd8\x10\xa0\x69\x7b\x2c\x05\x29\x73\x51\x56\x39\x18\x38\x97\x6a\xbc\x8e\xcb\x2b\x36\x4d\x41\xfa\x6c\x15\x83\xe4\x28\x24\x02\x4f\x8f\x0f\x0e\x0c\xdc\x4d\xb1\x5e\x02\x85\xad\x8b\x04\x21\x31\x81\x06\x08\x2a\x9c\xab\x56\x40\x9a\x02\x1b\x3e\xcc\x22\x8e\x62\x27\x7a\x77\xba\x53\xf8\xa9\x28\xc3\x9c\x1c\x3e\xfc\xb3\x10\x80\xfd\x67\x1a\xff\x55\x89\x5f\xc5\x22\x4e\xc5\x7c\xca\x60\x51\x2f\xe2\x1b\x8f\x65\x39\x13\x09\x00\x48\x06\x62\x8f\x8d\x43\xa0\x06\x0b\x47\x8e\xfb\xf0\x08\x08\xc4\x69\x94\xe5\x39\xcc\x0f\x34\x16\x55\x52\x16\xc7\xd0\x2c\x11\xf8\xc4\x63\xb3\xc9\xdb\xb4\x14\x97\x22\x97\x53\x2e\xdb\x41\x0c\x73\x44\x20\x0d\x6b\x7a\xb6\xed\xac\x2c\x84\x26\x13\xf8\x2d\x4b\xe6\x2f\x93\xc4\xe6\x3c\x08\x68\x90\xf7\x80\xe1\xdb\xff\xc0\x87\x34\x4c\x8d\x43\xeb\xca\x00\x93\x61\x4f\x3c\xf6\xd4\x63\x3f\x7b\xec\x19\x70\x7a\xd2\x20\x01\xdf\x1b\x54\x0b\x35\x1a\xd8\xcd\x82\x7c\x95\x0b\x98\x85\x7a\x86\xc0\x58\x70\xa5\x2c\xe2\x1c\x3e\xfc\x13\x56\xfc\x55\x71\xd0\x9b\x63\x4d\xa2\xa3\x3b\x93\x63\x02\x03\x23\x18\xe6\x14\x7e\x9f\xc1\xf7\x13\x68\xfe\xd9\xc7\x61\x5b\x66\xd2\x2f\x60\xe4\x9b\x94\x54\xe9\x64\xe7\x6d\x29\x72\x58\xa5\x59\xca\xe6\xa8\xfb\xb8\x24\xdf\x3d\xcf\x58\x9a\x95\xec\x8a\x7f\x83\x55\x1c\xcf\x05\x13\x8b\x05\xa8\xb9\xcb\x17\xcc\x4c\x7a\x49\x9c\xdd\x8b\xef\x79\x0c\x7e\x58\xd9\x1e\x01\x1f\x28\x2d\xb1\x85\x2d\x9f\xc1\x31\x88\x69\x0c\xb3\x34\x1a\xfd\x7d\x2a\xd6\xd9\x19\x8d\x14\x3f\x7b\xf8\xca\x76\xd4\x13\x0f\x9c\x6c\x33\xd2\x4d\xf0\xec\x19\x60\x6e\x6e\x82\x09\xfc\x02\x7f\x38\xd2\x7d\x2f\x59\x9b\xd5\xe3\x42\x07\xac\x98\x6c\x25\xf2\x7a\xd1\xa1\x7a\xd5\x4c\xc7\xa0\xef\x62\x25\xa2\x63\xbb\xaa\x7e\xaf\xd0\xaa\xc1\xd8\xcb\x14\xd7\xc7\xf8\xdc\x69\x07\xa0\xd3\x53\xb2\x86\x71\x57\x35\x84\xdd\x75\xda\xcb\x99\xc8\x3f\x9a\x7e\x9b\x9a\x94\x1b\x59\xf1\x52\x73\x1f\x17\x79\x05\x9c\xe2\x7e\xb1\xae\xf9\x16\x89\x40\xf1\xe4\xc6\x28\x3d\xca\x92\x97\x11\x38\x12\x40\x9d\x82\x6b\x40\xe5\x5e\xc7\xe0\x1c\x6a\x22\x6f\x38\xb8\x8a\xce\xe6\xaf\x06\x75\xba\x71\xea\x1d\xb2\x78\x69\x10\x74\xe5\x52\x98\x5a\x31\xa0\x92\x13\xfb\xe2\x45\xd1\xac\xf0\xbe\x1d\xde\x3d\xc0\xc6\x77\x2c\xa9\x5a\x8e\x29\xbb\xce\xf2\xaf\x85\xf4\xb7\xa0\x25\x98\xf9\xd4\xb5\xb2\x9d\x6c\x35\xee\x72\x20\xda\x50\x69\x26\x9f\x04\x44\x2d\xc3\x06\x41\x43\x23\x23\xb0\x33\xa9\x2d\xc7\x06\x12\x57\x65\xfb\xb1\x0f\x8f\xe8\x94\xf7\x12\x86\x77\xa4\x3e\x7c\xf8\x3e\xcb\x05\x31\x89\xc1\x28\x9b\x09\x56\x15\xb0\xfd\x81\x01\x7f\xc8\xe7\x22\x07\x8b\x2a\xde\x16\xef\x91\x91\x8f\xb0\x45\xdd\xae\x2c\x8e\x3b\x92\xc7\xa2\xbd\xb4\xa4\x80\xf9\xb0\x68\xcd\x6a\x3a\xff\x93\xf0\xf4\xeb\x67\x01\xdb\x63\x1a\x39\xb7\x06\xfb\xf0\x93\x89\xc3\x10\x5c\xe0\xfb\x99\x4d\x03\xde\x6b\x9c\x4e\xac\x41\x36\xdd\x62\x7d\x5e\x2f\x67\xd9\x7e\x36\xda\x20\x0d\xc4\x01\x37\xf0\x23\x68\x36\xb9\xda\xb9\x95\x5e\x33\x15\x60\x83\xb8\xb9\xce\x30\x08\xa0\x63\xd5\x3e\x33\x3a\xe3\x79\x20\x87\x8a\xc2\x7d\x57\x84\x89\x03\x5f\xc6\x9e\xf0\x8a\x17\x60\x4d\xda\x8e\x40\x0d\xd6\xfd\x80\x03\xd7\xd7\x8c\xce\x65\x53\x3a\x47\x40\xc8\x67\xd9\x10\xca\x2b\x5e\xea\xbb\x42\xc7\xf9\x13\x7d\x87\xeb\xa7\xbe\x41\x51\xdb\x58\xba\xa1\x63\xf8\x0d\x91\xe9\x1a\xb6\x42\x98\x02\x29\x82\xbd\xcf\x61\xdb\x00\x3c\xf2\x6e\xc5\xed\xb5\xd8\x0d\x40\xdf\x46\xc0\xed\x5e\x37\x23\x2f\x6a\xb1\x67\x10\xb4\xf9\x1e\xff\x02\x4d\x93\x2f\x62\xf2\xf8\x17\x31\xd0\x83\xd8\xac\x2c\x71\x5b\xd9\x86\x37\x63\xef\x98\x98\x66\x2c\xbf\xc2\x74\x97\x62\xc7\x64\xb4\xe6\x1e\xc3\x69\xb3\x02\xb7\x19\x8f\x8a\x3b\xdd\x36\xa4\x0d\xe8\xb0\x24\x0d\x62\x90\x3d\xe1\x84\xdd\x78\x6b\xd0\x86\x2e\x14\x59\x87\xea\x42\x2b\xb9\xc5\x10\x10\x5a\x41\xf6\x93\x71\x9b\xc3\xcd\xa3\xb5\x89\x0b\x68\x8f\xb0\x51\xe1\x68\x93\x02\x67\xa6\xcc\x38\x8b\x53\x03\x4d\x04\x26\x67\xe0\x97\xcc\xcf\x18\x13\x52\x64\x39\x1e\x02\xab\xd4\x0c\x4a\x97\x34\x17\x14\xe9\xb5\x39\x9c\x8e\xf2\x89\xbc\x43\xed\xd4\x37\xf0\xd8\x85\x2e\x5a\xb2\xbc\x99\x79\x1c\xfe\x0f\x3f\xb7\x0e\xcd\x62\xe7\xda\xfb\x6e\xc3\xf0\x36\xd8\x61\xc7\x5b\x64\x59\xa0\x50\xc3\x1a\x15\xdb\x1a\xec\xd0\xc3\x4f\xec\xee\x89\xed\x1b\x72\x56\x02\x72\x78\x07\xf5\x1e\xde\x36\x8d\x30\xf6\xfe\x5d\x41\x5b\x19\xcc\x56\xf7\xca\x56\xd0\x4e\xb5\xa2\x4b\x6f\xc1\xe8\xcb\xdc\x24\x32\x9c\x40\x5c\xab\xc6\x4e\xd1\xb4\xfe\xf3\x8c\xad\x1d\xc3\xb5\x65\x34\x00\x83\xcc\x0e\x8d\x4e\xe3\xbf\x0e\x15\xdc\x2a\x8a\x2c\x08\xe0\x22\x25\x0e\xfc\x98\xf5\x9d\x0a\x0d\x43\x0c\x0d\x42\x64\x9a\xd0\x24\x7f\xdb\x07\xd7\xc0\x4d\x64\xb7\x45\xe9\xac\x3a\x44\x32\x40\x1a\x06\x3a\xa8\xfd\x8c\x6d\x94\x0a\xfa\x14\x33\x71\x69\xd4\x8d\x0b\x1b\xe5\xdf\x87\x0e\x3f\x86\x91\x88\x88\xca\x8f\x92\x70\x51\xd1\x56\xd5\x27\x9e\x5e\x1a\x29\x46\x6a\x08\xcc\xe4\x62\x1b\x6e\xc5\x72\xcf\x29\xd8\x22\xcf\x96\x46\x26\x50\xe2\x2d\xbb\x79\x49\x17\xaa\x99\xec\xd3\x16\x1b\xd1\x91\x59\x79\xc0\xc4\x64\x82\x2d\xb5\x46\x50\x77\x48\xcc\xe3\x59\x51\x72\x7a\xea\x0c\x81\xb4\x64\x86\x04\x1d\xb9\xf3\x6f\x3a\xcc\xe3\xb1\xa1\xd9\x3f\x78\x6e\x78\x2a\xf4\x2f\x41\x10\x87\xa0\x9e\x2c\x67\x53\xec\x56\x81\x4a\xac\x69\x0c\x3d\xd1\x34\x9e\xc2\x59\x4b\x05\x26\x5a\x12\xd7\x54\x14\x12\x20\x3d\xfd\x8e\x29\xc8\x4f\xc0\x0e\xf0\x22\xf8\xbc\x51\x96\x4d\x6f\x88\xb4\x87\xda\x9a\x18\xee\x13\xb1\x25\x53\xe8\x22\xca\xd2\x39\xf9\x4c\x74\x99\xbd\xa1\xdc\x0c\x2d\xae\x5e\x08\xf3\x6d\x10\x8c\x42\xfb\x49\xe4\x7d\x95\x94\xf1\xe3\x79\x0c\x5f\xe8\x79\x79\x02\xa4\xe7\x31\x9c\x2d\x19\x87\x03\x73\x51\xad\x56\xe4\xb6\x5d\x11\x63\x37\x0b\x89\xf6\x3d\xa2\x4c\x9d\x0f\xff\x4e\x71\xe2\x30\x5d\xb7\x81\x19\xf5\xe1\x63\xf4\x14\xc0\xa1\xe3\x29\x01\x9e\x49\x2c\xcc\x5b\x62\xce\x52\xe6\x2b\x29\x66\x3e\x01\x30\xf8\xfd\xf3\x09\xa2\x8d\xb7\xd0\x0c\x61\x20\xab\x73\xc4\x2a\x29\xfb\x70\x46\x49\xcd\x19\x5a\x4a\x28\xe5\x1d\x3b\x56\x28\x12\x04\x0a\x41\x80\xc4\x1d\x9a\xc0\x6c\xf7\xf4\x65\x92\xd0\xb2\x28\x60\xf2\xa3\x12\xe2\xd3\x2c\xbd\x94\x9b\x53\x5a\xc6\xa0\x90\x46\x51\x2e\x85\x58\xb8\x6f\x87\x06\xea\xe1\xb0\x10\xfe\x43\x45\xf6\x37\xcb\xaa\x74\x0e\x1b\x65\x51\xe0\x7d\x14\xa5\xd9\x61\xaf\xfc\x86\xd6\x69\xee\x9c\x72\x6d\xd7\xa9\xc6\xf4\xd2\x1d\xe9\x93\x49\x80\x85\xe2\x2a\x20\xe7\x34\xb2\xab\x05\x2f\x8d\xe2\x74\x05\x7c\x98\xe7\x08\xe9\x57\x1c\xf4\x61\xbb\x50\xa4\xeb\x9d\xed\xc4\x4e\xfd\xc3\x32\x2e\x91\x4f\xbc\x8e\x02\xc3\x13\x37\xfa\x1d\x02\xc9\x96\xe5\xf1\x65\x8c\x76\xd9\x0a\xe9\x18\x34\x56\x43\xc6\x4e\xc7\x72\xe6\x3d\x41\x0b\x23\x57\xa4\xac\xf2\x4c\x99\xdc\x93\x2d\x68\x84\xae\x11\x46\x7b\x45\x7f\xb7\x0c\x46\x7d\xb5\x7a\x9d\x61\x2c\x44\x1b\x41\xe0\x1f\x8f\xb5\x89\x90\x11\x88\x6c\xeb\x41\xe2\x35\x8c\x89\xc7\x7b\x50\x6f\x9b\x93\xff\xa4\x45\x3d\x68\x3d\xba\xcf\x0a\xf5\xf9\x57\xff\x22\x2b\x71\x60\xf9\x40\xb5\x99\x13\xdf\xb9\x69\x71\x7d\xd9\x39\x72\xcd\xb7\xaf\xd0\x7d\x64\x24\x56\x89\x29\x2b\xe6\xe9\xce\x62\xc0\x41\x89\x27\xb7\x65\x48\x60\x05\x49\x1c\x5a\x9b\x1d\xd9\x11\x3a\x0e\xbb\x57\xe0\xa8\x6f\x52\x36\x78\xcb\x35\x3e\x41\x4b\x23\xc3\xea\x8a\x4a\x0a\x6f\xd7\xee\xff\xa5\xd9\x75\xfa\x86\xc7\x49\x95\xdb\x43\x12\x75\x7e\x0f\xb4\x19\xa3\xc1\x6d\x63\xcb\x2c\x60\x03\xca\x15\xa8\x16\x6e\x7c\x5e\x99\x97\xe1\x10\x3b\xc1\x56\x7f\x7e\x0e\x5b\xc7\x1c\xc3\x0b\xf4\x5e\x94\xe7\x68\x5c\x5d\x01\x18\xda\x66\x53\x15\xe8\x08\x91\x7c\x27\xd0\x40\xca\x8e\x83\x0f\x76\x0d\x3b\xf2\xd4\x51\xb9\x11\x1c\x20\x9b\xa7\x7d\xe1\x3d\xc2\x59\xb1\xf4\x2d\x8d\xd4\x00\x0d\xba\x16\x68\x43\xe5\x49\x92\x5d\x17\x4a\x4e\xdc\xa5\xe4\xbe\xca\xdb\xed\x94\x92\x3f\x28\x7a\x37\xc8\x42\xfa\x76\xd1\xa1\x67\x90\xe4\xff\xde\x5e\xed\x5f\x15\x86\xc8\x32\x87\xab\x1c\xe2\x56\xa3\xce\x81\x5a\x82\x45\xc0\x41\x6b\x5c\x95\xf6\x60\xe4\xcc\x57\xab\x04\x2b\x1b\x16\x2c\xfb\x26\x72\xe2\x89\xe7\x97\x15\x65\xf0\xe8\xe8\xcf\x21\x7c\x04\x66\x33\x08\x18\xf0\xca\x10\x63\xd4\xee\x71\x5e\x12\x77\x95\xc5\x50\x67\x3b\xb3\xce\x1d\x78\xb3\x08\x6e\xd0\x37\x07\x6b\xfa\xf9\x3d\x04\x09\x1b\xb6\x37\x32\xdd\x8a\xe9\x16\xbb\x82\x00\x19\x6c\x59\xe2\xd7\x7f\x7c\xc7\x3f\xac\x54\xb0\xc3\xb1\x51\xe8\x40\x78\xfe\xb7\xa3\x53\x66\xc0\xc5\x89\x31\x8c\x31\x7e\xd3\xf3\xf7\x90\x70\x09\xa1\xb4\x81\x89\xde\x5a\x21\xba\x4e\x70\xdb\x73\xa9\xa5\x75\x0a\x4e\xee\x96\xeb\x55\x56\x04\x8f\x7d\xa0\x27\xff\x3c\x6b\xfe\x1a\x6b\x74\x65\xcb\xe6\xb1\xaf\x0e\x7f\x4e\x85\xb7\xfb\x72\x6b\xa5\xaa\xc9\x29\x9e\x6f\x0a\xe0\x3b\x99\x3d\xa1\x12\x89\x51\x0b\xdd\xb4\xb8\xb6\xc4\x13\x59\x29\x82\xee\x85\x2b\x9f\xc2\xb7\x1a\xbe\x46\xd2\x95\x57\xe2\x0d\xb4\xe3\x32\x47\xf5\xb6\x22\x9b\x2e\x77\xb5\x82\x3d\xc6\xf0\xba\xd4\x42\xa5\x58\xb0\x28\xb5\xd3\xad\x2c\xb9\xaa\x8b\x81\x68\x39\x03\xa0\x98\x77\xbd\x2e\x35\xbb\x1c\x2f\x75\x0e\xcd\xef\xd2\xc5\x86\xe2\x4b\xe6\x7b\x1d\x97\xa7\x75\x9a\x16\x27\x58\xc1\xab\xa6\x10\x51\x76\xe4\xbe\xc8\x76\x25\xbf\xc8\x34\xd9\xa5\x8c\x05\xc9\x8b\x19\x0f\xa9\x02\xf0\x53\xc6\x99\x7f\x99\xcd\xe3\x45\x0c\x27\x9c\xb6\x2a\xcd\xa0\x35\x01\x62\x13\x2a\x54\x3a\x4c\x64\x4d\x62\x47\xc9\x47\x16\x0d\x5e\x64\x4d\x89\xd2\x1b\x2c\xeb\xb1\x65\x04\x6a\xc8\x3b\x29\x94\xb6\x40\x0a\xfe\xcf\x59\xcb\x2e\x2e\x85\x73\x96\x18\xc9\x10\x08\x40\x3a\x46\xa2\x9a\xf6\xb0\x92\x95\x84\xdc\x31\x13\x45\xc1\x61\x27\xaa\x77\x90\x5c\x91\x27\xaf\x02\x6a\xde\x6e\xb5\x14\x42\x08\x5b\x04\x87\xa9\xa8\x6e\xd3\x56\x9a\x46\x4d\x05\x4a\xd4\x3b\x58\x8b\x49\x6d\xd7\x5c\xba\xea\x3e\xb2\xa9\x72\x1f\x83\x69\x40\xef\xa4\x59\xdd\x62\x34\x96\x2d\x26\x23\x2f\x9e\x7e\xad\x60\xc3\x8f\xb0\x8e\x73\xf7\xb2\xaf\xed\xab\xab\x3e\x6d\x16\x84\xfa\x9a\x37\x90\x00\xb2\x84\xd0\xa1\x6b\x4a\x5d\x82\xbd\x37\x7a\x2d\xd8\xc0\xd8\x17\x1d\xf4\x0e\xeb\x74\x7f\x32\xeb\xb9\x34\xa2\xcb\x9b\x5d\xbc\xfa\x76\xc7\xb9\xab\x5a\x07\x73\x8c\x03\x11\x25\x1e\x68\x54\xb9\xeb\x0e\x9a\xcc\x71\x12\x50\x68\xc6\x6e\xef\xb8\x59\x8c\x8d\xdf\x94\xd6\xec\xe4\x34\x13\x8e\xa5\x68\x78\x24\x31\xf2\x99\x12\x7c\xf2\x5f\x87\x87\x6a\xe8\xfb\xe1\x2f\x2f\xfc\xa3\x07\x47\x64\xbb\x22\x08\x54\xb3\x80\x51\xcd\xda\x6d\x5e\xb8\x6e\x63\xb0\x6b\xc8\xc4\x40\x50\x4d\x6c\xc0\x16\x2a\x2b\x70\x1d\x19\x4d\x02\xe2\x8f\x66\xfb\xe4\x67\x24\x6c\x58\x23\xd9\x69\xca\x51\xb7\x35\x94\x6b\x6e\x78\xdd\xcf\xcd\xd4\x3d\xad\x50\x5d\xf7\xd4\x60\x53\xbe\xac\xe9\xdc\xd5\xbe\x42\xe8\x51\xbf\xdf\x51\x3b\x61\x38\xf4\x4e\x7d\x83\x6a\x9f\x3d\x26\x39\xe8\xd5\x3c\xaf\xa1\xf6\x54\xbd\x02\x0e\x1b\x34\x47\x81\x8a\x1c\x79\xdb\xc0\xf5\xa8\x5f\x01\x74\xf4\x8f\x29\x77\xe3\xe6\x44\xec\x6a\x1f\x2b\x0c\x40\x73\xbd\xb3\x20\xf1\x7a\x26\x61\x74\x7e\x4e\x67\x26\xf3\x9e\x44\x38\x27\x02\xbb\x06\x16\xb0\x60\x62\xf2\x93\xb8\x75\x11\x3c\x8a\x14\x18\xcc\xc5\xa3\x68\x9f\xd9\x90\xd0\x61\x8d\x66\xa7\x2b\x47\xde\xd6\x50\xce\x8b\xae\x86\xc9\xce\x4c\x7c\xa6\x73\xaa\x3e\x17\xb2\x45\xdd\xaf\xe0\xbd\x05\xbe\xad\xa0\xb6\x82\x65\x69\xb2\xa6\x69\xd0\x0a\xe4\x65\xcd\x47\x81\x8f\x04\x16\x6b\x36\x45\x8c\x6e\x2a\x40\x92\x74\x25\x42\xe4\x49\x79\xd8\x85\xd4\x29\xa8\xfa\xa9\xf7\xcc\xf3\x7d\xcf\x3f\xf5\xfc\xb1\xe7\x3f\xf5\xfc\x67\x20\xa4\xe2\x5e\xdd\x2c\x9d\x84\xde\x87\xf9\xfc\xa3\x43\x27\xf5\x5b\x8c\x06\xab\x6d\x39\xc4\xba\xad\xa3\x07\x6e\xc4\x1e\x24\x6f\xb4\xcf\xec\x6e\xac\x14\xa8\xf6\xcb\x39\xae\x15\xe5\x4a\x24\x49\xe6\x42\xc1\x9d\x6e\xe4\xe1\xb1\x4d\x21\x62\x83\xc2\x0d\xbd\xc3\xd7\xdf\x44\xfa\x11\x16\x8d\x0b\xdd\x82\x64\x27\xe5\x1e\xdd\x31\x74\x9a\x95\x8b\x2a\xa5\x9c\x52\xef\xd0\x23\x8f\x78\x6c\xa9\xd4\x0d\xc6\x4e\x0a\x21\x8b\x51\x16\x4d\x0d\xb5\x43\x89\xae\x44\xf4\xb5\xc0\x4a\x68\x65\xb0\x57\x1c\xaf\x57\xaf\x30\x59\x81\x56\xfc\xae\x8e\x03\x5b\x2c\x19\xff\xfd\x86\xe7\x35\x22\xc2\x5e\xbc\x78\x41\x55\x7e\x3b\x8f\xa0\x5c\x55\xd0\xd4\x37\xc4\xa8\x65\xa1\xa0\x64\xc1\x59\xc6\xa0\x4a\x03\x25\x94\xeb\xc4\xa9\x13\xea\x2c\xf6\xc8\x4c\x74\xe2\x77\xb0\x48\x65\x5d\x7f\xd8\xbe\x2e\x81\x28\x70\x91\x06\x78\x8b\x0a\x8d\x0b\x7c\x2f\xc2\xa3\xf6\x56\xd5\x78\x54\xa5\xaf\xf2\xc8\x9d\xec\x8c\x86\x25\x3b\x21\xae\x20\xde\x0e\xdf\x2e\x82\xfb\xec\x17\x7c\x27\x20\xaf\x53\xc1\x56\xc3\x23\xf6\x40\x1e\xda\x01\xea\x59\xbf\xa2\x5e\x61\x09\x1a\x31\x16\xbc\x51\xd6\x16\x00\x49\x95\x3e\x46\xcb\xf7\x98\x2c\xd6\x87\xd3\x79\x76\x2d\xd1\x42\xca\x8c\xc3\x14\x9c\x53\x09\x7d\x9f\x96\x7f\x80\xbe\xcc\x4c\xf4\x0d\xf1\xe3\x32\x50\x62\xa3\x19\x43\x33\x84\xff\xcd\x62\xc3\x10\xf0\x3b\x48\x00\x3c\x69\xca\x7f\xfe\x1f\x9a\x54\xfc\x89\x89\x40\xac\x41\xc8\xb0\x16\x28\x4e\x2f\x13\xd9\xd6\x99\x7e\xa4\x41\xd3\xff\x26\xe1\x70\xfa\xf9\x90\x8a\xb7\x73\x4c\x7a\x96\x6b\xdb\x51\x08\xa1\xef\x74\x6e\x26\x56\xf1\x52\x65\x83\xdf\x6e\x47\x49\x70\xb7\xe7\x29\x08\x4c\x5d\xab\xc9\x63\x41\x14\x76\x6a\xa7\xaa\x6e\xd9\x14\x34\xe0\xb1\x4b\x3d\x06\xe8\x04\x8c\x69\x85\x65\xbb\xe8\x58\xf4\x67\x94\xb4\x66\xd4\x63\x0b\x4c\xb2\x4e\x15\x32\xad\x21\x45\x71\xd2\x90\x94\xee\xa7\x3b\x90\x7c\xac\xd0\x29\xaf\xaa\x7a\x2a\xab\xaa\x61\x45\x55\xa7\x9e\x1a\x92\x22\x94\x2f\x23\xcf\x51\x6b\x3b\xde\x81\xf3\x1e\x3b\xee\xc2\x2c\xa0\x6f\x53\x7a\xa0\xb4\xb6\x23\x9c\x34\x08\xc3\x40\x5d\x0c\x8c\x1a\x20\xf6\x88\x8d\xe0\x1f\x32\xd1\x14\x02\x7b\xac\x3b\x44\xfd\x78\x30\x49\xd6\xe6\xe3\x41\x68\x68\xde\x47\xd2\xdb\x2f\x98\x6d\x68\x54\x4f\x05\x77\xde\xd6\xb4\x8f\x4e\x25\x66\xfb\x3e\x72\x73\xdf\x6b\x67\xf6\x7e\xb8\x65\x0f\xd8\x4f\xff\xbd\x7b\xda\xec\x3e\x47\x45\x32\xae\xbc\x3b\xf6\x0d\xbb\x50\xe1\xea\x12\x6f\x86\xbf\x31\xe3\x49\x5c\xaa\x37\x74\x33\x7a\xb3\xe7\xc8\x99\xce\x14\x26\x37\x31\x67\x32\x09\xed\x4e\x94\x1a\x98\xfe\x2e\xe6\xd6\x9c\x81\x57\xb0\x68\x4a\x9e\x96\x2f\xf3\x9c\xaf\xcd\xd5\xa7\x75\x04\x91\xac\x99\xaa\x67\xa4\x7d\x8e\xd7\x79\xc9\x19\xed\x54\xb1\xeb\x64\x76\xf4\xda\x19\x04\x16\x66\x6a\x79\xf0\x48\x83\xb7\xab\x4d\x43\xb9\xcb\xc3\xc5\x2d\x9a\x85\x3e\x2c\x34\x9e\x9a\x4a\xf9\x24\xbe\x89\xbc\x30\x4b\xce\x64\x53\xb0\xb3\x81\x93\xb3\xce\x65\xef\x1c\x55\xb1\x36\xdf\xed\x1a\xc7\x21\x82\x72\x9e\x88\xa8\x77\x68\x55\xff\x19\xd5\x82\x8d\xe4\x9b\x8a\x9a\x4b\x19\x95\xb7\x77\xda\x24\xd6\x3f\x02\x00\x00\xff\xff\x09\x68\x9c\xfd\x94\x3e\x00\x00") +var _resourcesListM = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xdc\x3b\x6d\x73\xd4\x38\xd2\xdf\xf3\x2b\x54\xa1\x8a\x4a\xc0\x64\xe3\x49\x02\x0b\x29\xf6\x79\x38\x16\x6a\xb9\x83\x65\x81\xec\x27\x97\x99\xd1\x78\x34\x89\x0f\x8f\x3d\xeb\x17\x92\x61\x6a\xfe\xfb\x75\xb7\x64\x5b\xf2\x48\xce\x38\x70\x75\x57\x77\xb7\x24\xb1\xd4\x6f\x6a\xb5\x5a\xad\x56\xeb\x6d\x5c\x94\xcf\x9e\x55\x05\xbf\x14\xec\x39\xdb\x9f\xac\x85\xef\x31\x31\xf2\xd8\xd1\xd1\xd1\x66\xc2\x2e\xf3\xac\x5a\x16\x4c\xdc\x2c\x73\x51\x14\x71\x96\x16\xac\xcc\x2e\x45\x79\x25\xf2\xa3\xfd\xf3\xbd\x17\x65\x99\xc7\xd3\xaa\x14\x45\x80\x84\x42\x20\xb1\x7e\x9b\x45\x5f\xc4\xcc\x63\x7f\xe4\x59\x29\xa2\x52\xcc\x36\xe7\x7b\x17\xa2\x28\x8b\x09\x82\x20\xc4\x1e\x83\xff\xbd\xfa\x14\x2f\x96\x89\x78\x75\xc3\xf1\x57\x11\x50\xa3\xec\xe0\x0b\x81\x08\xc1\x1a\x44\x01\x49\xf8\xc6\x63\x88\x1a\xf8\xde\xc8\xe3\x61\x48\x90\xe1\x1e\x90\xdd\xbb\xc8\x4a\x9e\xe8\xe2\x53\x43\x90\xa0\x2c\x13\x56\x54\x8b\x82\xf1\x24\x61\x20\x2e\xfb\xca\x93\x4a\x14\x2c\x4e\xd9\x04\xbb\x27\x28\xbe\x82\x1e\x8f\xa5\xf0\xcf\x9e\xb3\x17\xcb\x65\xb2\x0a\xfe\x48\xaa\xc2\x63\x49\x68\x0c\x90\x80\x69\x84\xdb\x23\xa3\xbe\x21\x43\xf3\x8f\x3d\x26\xb9\xaf\x71\x54\x27\xde\xe9\xa6\x1e\x98\xc7\x5e\xbd\xae\x72\xd4\xb0\x85\xc0\xcb\x6c\xb1\x10\x69\x19\xec\x5f\xc0\x90\x4a\xe2\x9a\xcd\x19\x4f\x99\x58\x2c\xcb\x15\xc3\x91\xb1\xb8\x60\xdf\x44\x9e\x3d\xdb\x0f\x3d\x0b\xe7\x96\xf1\xc6\x50\xe5\x3b\xc1\x53\x5d\x93\xf8\x5d\x2b\x32\xe2\x49\x54\x25\x1c\xb4\x40\xaa\x2c\x4a\x5e\x42\x47\x0c\xcd\x6c\x01\x60\x28\x42\xab\x54\x89\xa8\xe9\x54\x69\x39\xfc\xe9\xad\x48\x2f\xcb\xab\xa0\xa3\x57\x84\x77\xa8\x15\xbb\x06\x69\xd5\xff\x09\xec\x85\x04\x58\x9f\x79\x8f\xcd\x01\x5e\xf0\x69\x22\x0c\x5b\xc1\x86\x00\x4d\xdb\x63\x29\x8c\x32\x17\x65\x95\x83\x81\x73\xa9\xc6\xeb\xb8\xbc\x62\x93\x14\x46\x9f\x2d\x63\x18\x39\x0e\x12\x81\x27\x47\x7b\x7b\x06\xee\xba\x58\x2d\x80\xc2\xc6\x45\x82\x90\x98\x40\x03\x04\x15\xce\x54\x2b\x20\x4d\x40\x0c\x1f\x66\x11\xb9\xd8\x89\xde\x9d\xee\x04\x7e\x2a\xca\x30\x27\x07\x0f\xfe\x2c\x04\x60\xff\x99\xc6\x7f\x55\xe2\x57\x31\x8f\x53\x31\x9b\x30\x58\xd4\xf3\xf8\xc6\x63\x59\xce\x44\x02\x00\x52\x80\xd8\x63\x67\x21\x50\x83\x85\x23\xf9\x3e\x38\x04\x02\x71\x1a\x65\x79\x0e\xf3\x03\x8d\x45\x95\x94\xc5\x11\x34\x4b\x04\x3e\xf6\xd8\x74\xfc\x26\x2d\xc5\xa5\xc8\xe5\x94\xcb\x76\x18\x86\xc9\x11\x48\xc3\x9a\x9e\x6e\x3a\x2b\x0b\xa1\xc9\x04\x7e\xcb\x92\xd9\x8b\x24\xb1\x39\x0f\x02\x1a\xe4\x3d\x80\x7d\xfb\x1f\xf8\x90\x46\xa8\xb3\xd0\xba\x32\xc0\x64\xd8\x63\x8f\x3d\xf1\xd8\xcf\x1e\x7b\x0a\x92\x1e\x37\x48\x20\xf7\x1a\xd5\x42\x8d\x06\x76\xb3\x20\x5f\xe6\x02\x66\xa1\x9e\x21\x30\x16\x5c\x29\xf3\x38\x87\x0f\xff\x98\x15\x7f\x55\x1c\xf4\xe6\x58\x93\xe8\xe8\x4e\x25\x4f\x10\x60\x04\x6c\x4e\xe0\xf7\x29\x7c\x3f\x86\xe6\x9f\x7d\x64\xdb\x0a\x93\x7e\x06\x23\x5f\xa7\xa4\x4a\xa7\x38\x6f\x4a\x91\xc3\x2a\xcd\x52\x36\x43\xdd\xc7\x25\xf9\xee\x59\xc6\xd2\xac\x64\x57\xfc\x2b\xac\xe2\x78\x26\x98\x98\xcf\x41\xcd\x5d\xb9\x60\x66\xd2\x4b\x92\x6c\x3f\xde\xf7\x18\xfc\xb0\x8a\x3d\x02\x39\x70\xb4\x24\x16\xb6\x7c\x02\xc7\x20\x26\x31\xcc\xd2\x68\xf4\xe3\x54\xac\x8b\x33\x1a\x29\x79\x76\xf0\x95\x2d\xd7\x63\x0f\x9c\x6c\xc3\xe9\x26\x78\xfa\x14\x30\xd7\x37\xc1\x18\x7e\x81\x3f\x1c\xe9\xbe\x97\xac\xcd\xea\x71\xa1\x03\x56\x4c\xb6\x14\x79\xbd\xe8\x50\xbd\x6a\xa6\x63\xd0\x77\xb1\x14\xd1\x91\x5d\x55\xbf\x57\x68\xd5\x60\xec\x65\x8a\xeb\xe3\xec\xdc\x69\x07\xa0\xd3\x13\xb2\x86\xb3\xae\x6a\x08\xdb\xf4\x69\x7f\xf0\x1c\xf6\x37\x91\x6c\xf9\x36\xa3\xe3\x0e\x3e\xce\xd3\xfc\x0a\x6c\x99\x4b\x45\x0e\xbd\x94\x8d\xf4\x0f\x71\x81\x77\xe2\xf9\x23\x3c\xa4\x8b\x31\x38\x4e\x93\xf1\xb6\xa3\xeb\xf4\xef\xe8\xf0\x0c\xac\xdb\x1c\x9f\x01\x3c\xc8\x01\xda\x16\x9b\x29\xb0\x75\xd1\xd5\xf1\xc0\x62\x2a\xf2\x0f\x66\x48\x40\x4d\x4a\xff\x4b\x5e\x6a\x7a\xbf\xc8\x2b\x58\x04\x18\x8a\xac\xea\x25\x21\x12\x81\x2b\x47\xc6\x5c\x72\x2a\x16\xbc\x8c\x60\x06\x00\x15\x94\x9e\xe1\xba\xbd\x8e\x61\xdf\xa9\x89\xbc\xe6\xb0\x0b\x75\xe2\x4a\xc5\xd4\x19\x21\x50\xef\x10\xb5\x10\x13\x8c\x12\xe4\x60\xea\x35\x07\xba\x39\xb6\xef\x0b\x38\x34\x2b\xbc\x6f\x87\x77\x33\x58\xfb\x0e\x6f\x5d\x8f\x63\xc2\xae\xb3\xfc\x4b\x21\x0d\x15\xb4\x04\x4e\x25\x75\x6d\x1a\x4e\xb1\x1a\x03\x1d\x88\x36\x74\x34\xe3\x8f\x02\x02\xe2\x61\x4c\xd0\x87\x91\x11\xd8\x85\xd4\x3c\x7d\x03\x89\x0e\xbf\xfd\xd8\x45\x46\xdc\xef\x77\x1a\x0c\xef\x8c\xfa\xe0\xc1\xbb\x2c\x17\x24\x24\x9e\x73\xd8\x54\xb0\xaa\x90\x4e\xe1\x7d\x3e\x13\x39\x58\x54\xf1\xa6\x78\x87\x82\x7c\x80\xe8\xe7\x76\x65\x71\x5c\xfb\x1e\x8b\x76\xd2\x92\x02\xe6\xc3\x0e\x02\x56\xd3\xf9\x5b\xc2\xd3\x2f\x9f\x04\x38\xa2\x34\x72\x46\x1d\x76\xf6\xe3\xb1\xc3\x10\x5c\xe0\xbb\x99\x4d\x03\xde\x6b\x9c\x4e\xac\x41\x36\xdd\x62\x7d\x5a\x2d\xa6\xd9\x6e\x36\xda\x20\x0d\xc4\x01\x37\xf0\x3d\x68\xb6\x71\xb5\x73\x2b\xbd\x66\x2a\xc0\x06\x31\x6e\x9b\x62\x7c\x49\x27\xf6\x5d\x66\x74\xca\xf3\x40\xb2\x8a\xc2\x5d\x57\x84\x89\x03\x5f\x46\xb8\xf1\x92\x17\x60\x4d\xda\x8e\x40\x0d\xd6\xfd\x80\x83\xd4\xd7\x8c\x8e\xfc\x13\x3a\xa2\xc2\x69\xc2\xb2\x21\x94\x57\xbc\xd4\x77\x85\x8e\xf3\x27\xfa\x0e\xd7\x4f\x7d\x43\xf7\x43\x74\x43\x47\xf0\x1b\x0e\x3d\x2b\x88\xb2\x60\x0a\xe4\x10\xec\x7d\x0e\xdb\x06\xe0\x91\x77\x2b\x6e\xaf\xc5\xae\x01\xfa\x36\x02\x6e\xf7\xba\x1e\x79\x51\x8b\x3d\x85\xf3\x80\xef\xf1\xcf\xd0\x34\xfe\x2c\xc6\x8f\x7e\x11\x03\x3d\x88\xcd\xca\x12\xb7\x95\xad\x79\xc3\x7b\xcb\xc4\x34\x63\xf9\x15\xa6\xbb\x14\x5b\x26\xa3\x35\xf7\x18\x4e\x9b\x70\xba\xcd\x78\xd4\x91\xc6\x6d\x43\x1a\x43\x87\x25\x69\x10\x83\xec\x09\x27\xec\xc6\x5b\x81\x36\xf4\x41\x91\x75\xa8\x2e\xb4\x92\x5b\x0c\x01\xa1\x15\x64\x3f\x19\xb7\x39\xdc\x3c\x5c\x99\xb8\x80\xf6\x10\x1b\x15\x8e\x36\x29\x10\x9d\x66\x46\x9a\x87\x1a\x68\x22\x30\xef\x07\xbf\x64\xea\xcf\x98\x90\x22\xcb\x31\x34\xae\x52\xf3\xbc\xb3\xa0\xb9\xa0\x48\xaf\x4d\x0f\x76\x94\x4f\xe4\x1d\x6a\xa7\xbe\x81\x27\x7a\x74\xd1\x52\xe4\xf5\xd4\xe3\xf0\x7f\xf8\xb9\x71\x68\x16\x3b\x57\xde\x37\x1b\x86\xb7\xc6\x0e\x3b\xde\x3c\xcb\x02\x85\x1a\xd6\xa8\xd8\xd6\x60\x87\x1e\x7e\x62\x77\xcf\xb1\xb1\x21\x67\x25\x20\xd9\x3b\xa8\xf7\xc8\xb6\x6e\x06\x63\xef\xdf\x1e\x68\x3b\x06\xb3\xd5\xbd\xb2\x15\xb4\x53\xad\xe8\xd2\x5b\x30\xfa\x32\x37\x89\x0c\x27\x10\xd7\xaa\xb1\x53\x34\xad\xff\x3e\x63\x6b\x79\xb8\xb6\x8c\x06\x60\x90\xd9\xa1\xd1\x69\xf2\xd7\xa1\x82\x5b\x45\x91\x05\x01\x5c\xa4\xc4\x81\x1f\xd3\xbe\x84\x83\x61\x88\xa1\x41\x88\x4c\x13\x9a\xe4\x6f\x3b\x73\x0d\xdc\x44\x76\x5b\x94\x2e\xaa\x63\x48\x06\x48\x23\x40\x07\xb5\x5f\xb0\xb5\x52\x41\x9f\x62\xc6\x2e\x8d\xba\x71\x61\xa3\xfc\x71\xe8\xf0\x63\x18\x89\x88\xa8\x7c\x2f\x09\x17\x15\x6d\x55\x7d\xe4\xe9\xa5\x91\xe1\xa1\x86\xc0\xcc\xe9\xb4\xe1\x56\x2c\xf7\x9c\x82\xcd\xf3\x6c\x61\x24\x99\x25\xde\xa2\x9b\x0e\x72\xa1\x9a\x79\x64\x6d\xb1\x11\x1d\x79\xe1\x03\x98\x98\x4d\xb0\x25\x2f\x08\xea\x0e\x77\x3e\x78\x56\x94\x92\x9e\x38\x43\x20\x2d\x4f\x26\x41\x47\xee\xd4\xae\x0e\xf3\xe8\xac\x9b\x43\x33\x3c\x15\xfa\x97\x20\x88\x43\x50\x4f\x96\x33\x4c\xbf\x94\x2a\x50\x89\x35\x8d\xa1\x27\x9a\xc4\x13\x38\x6b\xa9\xc0\x44\xbb\x1f\xd8\xef\x26\x7b\xa4\x3f\xfa\x1d\x93\x3c\x1f\x41\x1c\x90\x45\xf0\x59\xa3\x2c\x47\xd2\x67\x17\x1f\xd5\xc4\x70\x1f\x49\x2c\x79\x3b\x23\xa2\x2c\x9d\x91\xcf\x44\x97\xd9\x1b\xca\x4d\xd1\xe2\xea\x85\x30\xdb\x04\xc1\x28\xb4\x9f\x44\xde\x55\x49\x19\x3f\x9a\xc5\xf0\x85\x9e\x97\x27\x40\x7a\x16\xc3\xd9\x92\x71\x38\x30\x17\xd5\x72\x49\x6e\xdb\x15\x31\x76\x13\xdc\x68\xdf\x23\xca\x4b\xf9\xf0\xef\x04\x27\x0e\x93\x53\x6b\x98\x51\x1f\x3e\x46\x4f\x00\x1c\x3a\x9e\x10\xe0\xa9\xc4\xc2\x94\x38\xa6\xc3\x65\x2a\x9c\x62\xe6\x63\x00\x83\xdf\x3f\x1f\x23\xda\xd9\x06\x9a\x21\x0c\x64\xf5\xf5\x83\xca\xc9\x3d\x98\x52\xbe\x7c\x8a\x96\x12\xca\xf1\x9e\x39\x56\x28\x12\x04\x0a\x41\x80\xc4\x1d\x9a\xc0\x8b\x94\xc9\x8b\x24\xa1\x65\x51\xc0\xe4\x47\x25\xc4\xa7\x59\x7a\x29\x37\xa7\xb4\x8c\x41\x21\x8d\xa2\x5c\x0a\xb1\x48\xdf\xb2\x06\xea\xe1\xb0\x10\xfe\x7d\x45\xf6\x37\xcd\xaa\x74\x06\x1b\x65\x51\xe0\x55\x27\xdd\xe0\xc0\x5e\xf9\x15\xad\xd3\xdc\x39\xe5\xda\xae\xb3\xd8\xe9\xa5\x3b\xd2\x27\x93\xa0\xb4\xa1\x0a\x0f\x46\x76\xb5\xe0\x7d\x64\x9c\x2e\x41\x0e\xf3\x1c\x21\xfd\x8a\x83\x3e\x6c\x17\x8a\x74\xbd\xb3\x1d\xdb\xa9\xbf\x5f\xc4\x25\xca\x89\x37\x9d\x60\x78\xe2\x46\xbf\x9e\xa2\xb1\x65\x79\x7c\x19\xa3\x5d\xb6\x83\x74\x30\x8d\x15\xcb\xd8\xe9\x58\x4e\xbd\xc7\x68\x61\xe4\x8a\x94\x55\x9e\x2a\x93\x7b\xbc\x01\x8d\x50\xa2\x76\xb4\x53\xf4\x77\x0b\x33\xea\xab\xd5\xeb\x0c\x63\x21\xda\x08\x02\xff\xe8\x4c\x9b\x08\x19\x81\xc8\xb6\x1e\x24\x5e\xc3\x98\x78\xbc\x07\xf5\xb6\x39\xf9\x5f\x5a\xd4\x83\xd6\xa3\xfb\xac\x50\x9f\x7f\xf5\x2f\xb2\x12\x07\x96\x0f\x54\x9b\x39\xf1\x9d\x9b\x16\xd7\x97\x9d\x23\xd7\x7c\xfb\x0a\xdd\x65\x8c\x24\x2a\x09\x65\xc5\x3c\xd9\x5a\x0c\xc8\x94\x64\x72\x5b\x86\x04\x56\x90\x24\xa1\xb5\xd9\x91\x1d\xa1\xe3\xb0\x7b\x05\x8e\xfa\x26\x65\x8d\x17\xa8\x67\xc7\x68\x69\x64\x58\xdd\xa1\x92\xc2\xdb\xb5\xfb\x8f\x34\xbb\x4e\x5f\xf3\x38\xa9\x72\x7b\x48\xa2\xce\xef\x81\x36\x63\xc4\xdc\xc6\x5b\x66\x01\x1b\x50\xae\x40\xb5\x70\xe3\xd3\xd2\xac\xb3\x80\xd8\x09\xb6\xfa\xf3\x73\xd8\x3a\x66\x18\x5e\xa0\xf7\xa2\x3c\x47\xe3\xea\x0a\xc0\xd0\x36\x9b\xaa\x40\x47\x88\xe4\x3b\x81\x06\x52\x76\x1c\x7c\xb0\x6b\xd8\x91\xa7\x8e\xca\x8d\xe0\x00\xc5\x3c\xe9\x0b\xef\x11\xce\x8a\xa5\x6f\x69\xa4\x06\x68\xd0\xb5\x40\x1b\x2a\x4f\x92\xec\xba\x50\xe3\xc4\x5d\x4a\xee\xab\xbc\xdd\x4e\x29\xf9\x83\x43\xef\x06\x59\x48\xdf\x3e\x74\xe8\x19\x34\xf2\xff\x6e\xaf\xf6\x9f\x0a\x43\x64\x05\xcd\x55\x0e\x71\xab\x51\x42\x43\x2d\xc1\x3c\xe0\xa0\x35\xae\xaa\xc6\x30\x72\xe6\xcb\x65\x82\x17\xca\x73\x96\x7d\x15\x39\xc9\xc4\xf3\xcb\x8a\x32\x78\x74\xf4\xe7\x10\x3e\x82\xb0\x19\x04\x0c\x78\x65\x88\x31\x6a\xf7\x38\x2f\x89\xbb\x2a\xae\xa8\xb3\x9d\x59\xe7\x0e\xbc\x9e\x07\x37\xe8\x9b\x83\x15\xfd\xfc\x16\xc2\x08\x1b\xb1\xd7\x32\xdd\x8a\xe9\x16\xbb\x82\x00\x19\x6c\x59\xe2\xd7\x7f\x7c\xc3\x3f\xac\x54\xb0\xc3\xb1\x51\xe8\x40\x78\xfe\xb7\xa3\x53\x66\xc0\x25\x89\xc1\xc6\xe0\xdf\xf4\xfc\x18\x12\xae\x41\x28\x6d\x60\xa2\xb7\x56\x88\xae\x13\xdc\xf6\x5c\x6a\x69\x9d\x82\x53\xba\xc5\x6a\x99\x15\xc1\x23\x1f\xe8\xc9\x3f\x4f\x9b\xbf\xce\x34\xba\xb2\x65\xfd\xc8\x57\x87\x3f\xa7\xc2\xdb\x7d\xb9\xb5\x52\xd5\xe4\x1c\x9e\x6f\x0e\xc0\x77\x0a\x7b\x4c\xf7\xfa\xa3\x16\xba\x69\x71\x6d\x89\xc7\xb2\x08\x09\xdd\x0b\x57\x3e\x85\x6f\x34\x7c\x8d\xa4\x2b\xaf\xc4\x1b\x68\xc7\x65\x8e\xea\x6d\x87\x6c\xba\xdc\xe5\x12\xf6\x18\xc3\xeb\x52\x0b\x55\xf9\xc1\xa2\xd4\x4e\xb7\xb2\x9a\xaf\xae\xa2\xa0\xe5\x0c\x80\x62\xd6\xf5\xba\xd4\xec\x72\xbc\xd4\x39\x34\xbf\x4b\x17\x1b\x4a\x2e\x99\xef\x75\x5c\x9e\xd6\x69\x5a\x9c\x60\x05\xaf\x9a\x42\x44\xd9\x1a\xf7\x45\xb6\x3d\xf2\x8b\x4c\x1b\xbb\x1c\x63\x41\xe3\xc5\x8c\x87\x54\x01\xf8\x29\xe3\xcc\xbf\xc8\x66\xf1\x3c\x86\x13\x4e\x5b\xf0\x68\xd0\x1a\x03\xb1\x31\x95\x86\x1c\x24\xb2\xdc\xb5\xa3\xe4\x43\x8b\x06\x2f\xb2\xa6\x08\xe4\x35\x56\x8c\xd9\x32\x02\x35\xe4\x9d\x14\x4a\x5b\x20\x05\xff\xe7\xac\x15\x17\x97\xc2\x39\x4b\x8c\x64\x08\x04\x20\x1d\x23\x51\x4d\x3b\x58\xc9\x52\x42\x6e\x99\x89\xa2\xe0\xb0\x13\xd5\x3b\x68\x5c\x91\x27\xaf\x02\x6a\xd9\x6e\xb5\x14\x42\x08\x5b\x04\x87\xa9\xa8\x6e\xd3\x56\x9a\x46\x4d\x05\x6a\xa8\x77\xb0\x16\x93\xda\xb6\xb9\x74\xd5\x7d\x68\x53\xe5\x2e\x06\xd3\x80\xde\x49\xb3\xba\xc5\x68\x22\x5b\x4c\x46\x5e\x3c\xfd\x5a\xc1\x86\x1f\x61\x89\xf0\xf6\x65\x5f\xdb\x57\x17\x14\xdb\x2c\x08\xf5\x35\x6b\x20\x01\x64\x01\xa1\x43\xd7\x94\xba\x04\x7b\x6f\xf4\x5a\xb0\x81\xb1\x2f\x3a\xe8\x2d\xd1\xe9\xfe\x64\xda\x73\x69\x44\x97\x37\xdb\x78\xf5\xed\x8e\x73\x57\xb5\x32\x73\xf0\x81\x88\x12\x0f\x34\xaa\x92\x7a\x0b\x4d\xe6\x38\x09\x28\x34\x63\xb7\xb7\xdc\xac\xf3\xc7\x6f\x4a\x6b\x76\x72\x9a\x09\xc7\x2a\x47\x3c\x92\x18\xf9\x4c\x09\x3e\xfe\xbf\x83\x03\xc5\xfa\x5e\xf8\xcb\x73\xff\xf0\xfe\x21\xd9\xae\x08\x02\xd5\x2c\x80\xab\xf9\x2c\x80\x17\xae\xdb\x18\xec\x1a\x32\x31\x10\x54\x93\x18\xb0\x85\xca\xe2\x6e\x47\x46\x93\x80\xf8\xc3\xe9\x2e\xf9\x19\x09\x1b\xd6\x48\x76\x9a\x92\xeb\xa6\x86\x72\xcd\x0d\xaf\xfb\xb9\x99\xba\xa7\x15\xaa\xeb\x9e\x1a\x6c\xca\x97\xe5\xc2\xdb\xda\x57\x08\x3d\xea\xf7\x3b\x6a\x27\x0c\x87\xde\xa9\x6f\x50\x59\xbd\xc7\xa4\x04\xbd\x9a\xe7\x35\xd4\x8e\xaa\x57\xc0\x61\x83\xe6\x28\x50\x91\x9c\x37\x0d\x5c\x8f\xfa\x15\x40\x47\xff\x98\x72\x37\x6e\x4e\xc4\xb6\xf6\xb1\xc2\x00\x34\xd7\x3b\x0b\x12\xaf\x67\x12\x46\xe7\xe7\x74\x66\x32\xef\x49\x84\x73\x22\xb0\x6b\x60\x01\x0b\x26\x26\x3f\x8a\x5b\x17\xc1\xc3\x48\x81\xc1\x5c\x3c\x8c\x76\x99\x0d\x09\x1d\xd6\x68\x76\xba\x92\xf3\xa6\x86\x72\x5e\x74\x35\x42\x76\x66\xe2\x13\x9d\x53\xf5\xb9\x90\x2d\xea\x7e\x05\xef\x2d\xf0\xd9\x0e\xb5\x15\x2c\x4b\x93\x15\x4d\x83\x56\x97\x2c\x6b\x3e\x0a\x7c\x7f\x32\x5f\xb1\x09\x62\x74\x53\x01\x92\xa4\x2b\x11\x22\x4f\xca\xc3\x2e\xa4\x4e\x40\xd5\x4f\xbc\xa7\x9e\xef\x7b\xfe\x89\xe7\x9f\x79\xfe\x13\xcf\x7f\x0a\x83\x54\xd2\xab\x9b\xa5\xe3\xd0\x7b\x3f\x9b\x7d\x70\xe8\xa4\x7e\xe6\xd3\x60\xb5\x2d\x07\x58\xb7\x75\x78\xdf\x8d\xd8\x83\xe4\x8d\x76\x99\xdd\xb5\x95\x02\xd5\x7e\x39\xf9\x5a\x51\xae\x44\x92\x64\x2e\x14\xdc\xe9\x46\x1e\x1e\xdb\x14\x22\x36\x28\xdc\xd0\x3b\x78\xf5\x55\xa4\x1f\x60\xd1\xb8\xd0\x2d\x48\x76\x52\x6e\xee\x0e\xd6\x69\x56\xce\xab\x94\x72\x4a\xbd\xac\x47\x1e\xc9\xd8\x52\xa9\x1b\x8c\x9d\x14\x42\x16\xa3\x2c\x9a\x1a\x6a\x87\x12\x5d\x89\xe8\x4b\x81\x95\xd0\xca\x60\xaf\x38\x5e\xaf\x5e\x61\xb2\x02\xad\xf8\x6d\x1d\x07\xb6\x58\x32\xfe\xfb\x0d\xcf\x6b\x44\x84\x3d\x7f\xfe\x9c\xaa\xfc\xb6\xde\xd7\xb9\xaa\xa0\xa9\x6f\x88\x51\xcb\x42\x41\x29\x82\xb3\x8c\x41\x95\x06\x4a\x28\xd7\x89\x53\x27\xd4\x59\xec\x91\x99\xe8\xc4\xef\x60\x9e\xca\x27\x23\x61\x5b\x96\x0f\x51\xe0\x3c\x0d\xf0\x16\x15\x1a\xe7\xf8\x14\x89\x47\xed\xad\xaa\xf1\x5e\x4f\x5f\xe5\x91\x3b\xd9\x19\x0d\x4b\x76\x42\x5c\x41\xb2\x1d\xbc\x99\x07\xf7\xd8\x2f\x58\x0d\x2f\xaf\x53\xc1\x56\xc3\x43\x76\x5f\x1e\xda\x01\xea\x69\xbf\xa2\x5e\x62\x09\x1a\x09\x16\xbc\x56\xd6\x16\x00\x49\x95\x3e\x46\xcb\xf7\x98\x7c\x07\x02\xa7\xf3\xec\x5a\xa2\x85\x94\x19\x87\x29\x38\xa7\x12\xfa\x3e\x2d\x7f\x07\x7d\x99\x99\xe8\x63\xf1\xfd\x63\xa0\xc4\x46\xc3\x43\x33\x84\xbf\x67\xb1\x61\x08\xf8\x1d\x24\x00\x9e\x34\xe5\x3f\xff\x84\x26\x15\x7f\x62\x22\x10\x6b\x10\x32\xac\x05\x8a\xd3\xcb\x44\xb6\x75\xa6\x1f\x69\xd0\xf4\xbf\x4e\x38\x9c\x7e\xde\xa7\xe2\xcd\x0c\x93\x9e\xe5\xca\x76\x14\x42\xe8\x3b\x9d\x9b\x49\x54\xbc\x54\x59\xe3\xb7\xdb\x51\x12\xdc\xed\x79\x0a\x02\x53\xd7\x6a\xf2\x58\x10\x85\x9d\xda\xa9\xaa\x5b\x36\x05\x0d\x78\xec\x52\x8f\x01\x3a\x01\x63\x5a\x61\xd9\x2e\x3a\x16\xfd\x85\x2e\xad\x19\xf5\xd8\x02\x93\xac\x13\x85\x4c\x6b\x48\x51\x1c\x37\x24\xa5\xfb\xe9\x32\x92\x8f\x15\x3a\xe5\x55\x55\x4f\x65\x55\x35\xac\xa8\xea\xc4\x53\x2c\x29\x42\xf9\x3c\xf2\x1c\xb5\xb6\x67\x5b\x70\xde\x23\xc7\x5d\x98\x05\xf4\x4d\x4a\x6f\xdf\x56\x76\x84\xe3\x06\x61\x18\xa8\x4b\x80\x51\x03\xc4\x1e\xb2\x11\xfc\x43\x21\x9a\x42\x60\x8f\x75\x59\xd4\xef\x52\x93\x64\x65\xbe\x4b\x85\x86\xe6\xe9\x2d\x3d\x2b\x84\xd9\x86\x46\xf5\x42\x6b\xeb\x6d\x4d\xfb\x9e\x59\x62\xb6\x4f\x6f\xd7\xf7\xbc\x76\x66\xef\x85\x1b\x76\x9f\xfd\xf4\xff\xdb\xa7\xcd\xee\x4b\x67\x24\xe3\xca\xbb\x63\xdf\xb0\x0b\x15\xae\x2e\xf1\xa6\xf8\x1b\x33\x9e\x24\xa5\x7a\x9e\x39\xa5\xd7\x51\x8e\x9c\xe9\x54\x61\x72\x13\x73\x2a\x93\xd0\xee\x44\xa9\x81\xe9\x6f\x63\x76\x9e\x3a\xbd\x84\x45\x53\xf2\xb4\x7c\x91\xe7\x7c\x65\xae\x3e\xad\x23\x88\x64\xcd\x54\x3d\x23\xed\x4b\xcf\xce\x03\xba\x68\xab\x8a\x5d\x27\xb3\xa5\xd7\x0e\x13\x58\x98\xa9\xe5\x2d\x2d\x31\x6f\x57\x9b\x86\x72\x97\x37\xb1\x1b\x34\x0b\x9d\x2d\x34\x9e\x98\x4a\xf9\x28\xbe\x8a\xbc\x30\x4b\xce\x64\x53\xb0\xb5\x81\x93\xb3\xce\x65\xef\x0c\x55\xb1\x32\x9f\x84\x1b\xc7\x21\x82\x72\x9e\x88\xa8\x77\x68\x55\xff\x29\xd5\x82\x8d\xe4\x9b\x8a\x5a\x4a\x19\x95\xb7\x77\xda\x34\xac\x7f\x05\x00\x00\xff\xff\x6c\x6c\xd6\xf1\xef\x40\x00\x00") func resourcesListMBytes() ([]byte, error) { return bindataRead( @@ -361,7 +361,7 @@ func resourcesListM() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "resources/list.m", size: 16020, mode: os.FileMode(420), modTime: time.Unix(1524352562, 0)} + info := bindataFileInfo{name: "resources/list.m", size: 16623, mode: os.FileMode(420), modTime: time.Unix(1539581597, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1266,7 +1266,7 @@ func resourcesSystemM() (*asset, error) { return a, nil } -var _resourcesTimeM = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x54\x50\x4d\x6b\x32\x31\x10\xbe\xef\xaf\x18\x72\x5e\x5e\xdf\x52\x5b\xec\x4a\x0f\x45\xa4\xf5\xd4\x52\xd7\x53\x58\x70\x9b\x1d\x34\xe0\x4e\x24\x33\x01\x4b\xe9\x7f\x6f\x12\x75\x17\x73\x49\x98\x79\xbe\xf2\x6c\xc8\x9e\x6a\xdb\x63\x55\x05\x6e\x77\x08\xcf\xa0\xb6\xd7\x99\x6e\xb6\xe0\x51\x82\x27\x06\xd9\x23\x58\x12\xdc\xa1\x07\x46\xe3\xa8\x63\x60\x4b\x06\xf3\x26\x31\x00\x8f\xce\xec\x23\x08\x36\xf5\x02\x24\xf2\xff\xa9\x79\xf1\x22\xe2\xed\x57\x10\x64\x7d\x95\x6d\xa2\xc9\xcf\x27\xb6\xdd\x87\x77\x82\x46\xb0\x2b\x61\x78\xfe\xce\x8b\x1a\x59\x78\x08\x91\xc0\x05\xc4\xb3\x5c\xdb\xfe\x78\xc0\xe5\xa9\x4d\x17\xeb\x3c\xcc\x8b\x85\xeb\x7b\x24\xd1\xea\x15\x25\xc7\x31\xc1\xfb\x38\x38\xc7\x4a\x49\x58\x22\xa9\x52\x4d\x39\x92\x2e\x3a\xef\x74\xf8\x5e\x11\x8b\x0f\x46\xac\x23\xad\xee\xa6\xb3\xe9\xec\xff\xc3\xe3\xfd\x93\x2a\x41\x8d\x55\xdc\x90\x07\xc7\x21\xe6\xd8\x54\x4b\xb0\x3a\x17\x75\x6b\xb8\x6e\x7b\x4c\x5f\xd3\x97\x6d\x09\xa3\x38\x4c\x26\xf0\x16\x1b\x69\x32\xbc\x29\x62\x0b\x7f\x01\x00\x00\xff\xff\x0c\x32\x2e\xbc\x99\x01\x00\x00") +var _resourcesTimeM = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x8c\x91\x41\x6b\xfa\x40\x10\xc5\xef\xf9\x14\xc3\x9e\x83\x46\xfe\xfe\x8b\x55\x7a\x28\x22\xad\x97\x56\xaa\x9e\x96\x40\xd2\x64\xaa\x0b\xc9\xae\xec\xcc\x82\xa5\xf4\xbb\x77\x77\xd5\x04\x5b\x0a\xcd\x25\x61\xe6\xbd\x99\x97\xdf\x6c\xb5\x3a\x6e\x54\x8b\xd3\xa9\xa3\x72\x87\x70\x07\xa2\xb8\xd4\x64\x5e\x80\x45\x76\x56\x13\xf0\x1e\x41\x69\xc6\x1d\x5a\x20\xac\x8c\xae\x09\x48\xe9\x0a\x63\x27\x38\x00\x0f\xa6\xda\x7b\x11\x6c\x37\x73\x60\xef\x1f\x88\x59\x72\xcf\x6c\xd5\xab\x63\x24\x79\x19\x9b\xfb\x25\x1f\x2f\x58\xd6\x2b\x6b\x18\x2b\xc6\x3a\x85\xee\xf3\x73\x96\x6c\x90\x98\xba\x10\x41\x9c\x80\x7f\x16\x6b\xd5\x1e\x1a\x5c\x1c\xcb\xf0\x22\x19\x8b\xb1\x31\x37\x6d\x8b\x9a\xa5\x78\x40\x8e\x71\x2a\x67\xad\x2f\x9c\x62\x85\x24\xc4\xde\x34\x15\x79\xda\x9b\xce\x73\x9e\x75\xf3\xbe\xd4\xc4\xd6\x55\xac\x8c\x96\x62\x34\x9e\x8c\x27\xd9\xff\x9b\x7f\xb7\x22\x05\xd1\xa3\xb8\x32\x77\x1b\xbb\x98\x3d\xa9\x52\xc3\xf2\x04\xea\x7a\xe1\xba\x6c\x31\xfc\x9a\x3c\x77\x53\xe8\x87\xc3\x70\x08\x8f\x9e\x48\x1e\xe5\x79\xe2\x29\x24\xab\xd2\xd1\xd5\x59\x62\x41\xd6\xfe\x28\xd4\x20\x1e\x08\xde\x8c\x85\xa2\x2e\x2e\xf7\xf8\x86\x3b\xca\x23\xeb\x9f\x70\x63\xef\x0f\x64\x7f\x83\xf4\xe4\x9a\x26\xe0\x39\x45\xca\x06\x59\x36\xea\x00\xc5\xf4\x5f\x01\x00\x00\xff\xff\x81\x96\xe6\x6b\x57\x02\x00\x00") func resourcesTimeMBytes() ([]byte, error) { return bindataRead( @@ -1281,7 +1281,7 @@ func resourcesTimeM() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "resources/time.m", size: 409, mode: os.FileMode(420), modTime: time.Unix(1506290062, 0)} + info := bindataFileInfo{name: "resources/time.m", size: 599, mode: os.FileMode(420), modTime: time.Unix(1539578568, 0)} a := &asset{bytes: bytes, info: info} return a, nil } diff --git a/expreduce/resources/list.m b/expreduce/resources/list.m index 775915d..84a3dfd 100644 --- a/expreduce/resources/list.m +++ b/expreduce/resources/list.m @@ -56,6 +56,19 @@ ] }; +ParallelTable::usage = "`ParallelTable[expr, n]` returns a list with `n` copies of `expr`, evaluated in parallel. + +`ParallelTable[expr, {sym, n}]` returns a list with `expr` evaluated with `sym` = 1 to `n`, evaluated in parallel. + +`ParallelTable[expr, {sym, m, n}]` returns a list with `expr` evaluated with `sym` = `m` to `n`, evaluated in parallel."; +ParallelTable[a_, b_Integer] := ParallelTable[a, {UniqueDefined`i, 1, b}]; +Attributes[ParallelTable] = {HoldAll, Protected}; +Tests`ParallelTable = { + ESimpleExamples[ + ESameTest[{5, 6, 7, 8, 9, 10}, ParallelTable[i, {i, 5, 10}]], + ] +}; + MemberQ::usage = "`MemberQ[expr, pat]` returns True if any of the elements in `expr` match `pat`, otherwise returns False."; Attributes[MemberQ] = {Protected}; Tests`MemberQ = {